On Dec 1, 3:24 pm, 邓超 <knifew...@gmail.com> wrote:
> Hi all,
>   I'm writing a small app, and get an error when trying to update the
> object, the error message is
>
> 'QuerySet' object has no attribute '_meta'. and It shows that I made
> some mistake on this line:
> form = ProjectForm(instance = projectInstance). But I don't know where
> am I wrong. The below is my code in views.py.
>
> @login_required
> def edit_project(request, project_id = None):
>     if project_id == None:
>         projectInstance = Project()
>     else:
>         projectInstance = Project.objects.filter(id =
> project_id).filter(Q(creater = request.user) | Q(administrator =
> request.user))

Here's your problem. filter() returns a queryset, not an instance.
Either use get() (if you're sure you're never going to have more than
one matching object), or slice the result with [0] to get a single
instance.
--
DR.

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.


Reply via email to