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.