Объект 'Function' не имеет атрибута 'objects' в django
Views.py
def posts(request,slug):
post=blogpost.objects.filter(slug=slug)
comment=blogcomment.objects.filter(post__in=post,parent=None)
replies=blogcomment.objects.filter(post__in=post).exclude(parent=None)
redict={}
for reply in replies:
if reply.parent.sno not in redict.keys():
redict[reply.parent.sno]=[reply]
else:
redict[reply.parent.sno].append(reply)
context={'post':post,'comments':comment, 'redict':redict}
return render(request,'blog/blogpost.html',context)
Пожалуйста, помогите мне решить эту проблему.
Ошибка
Exception Type: AttributeError at /blog/1st-blog
Exception Value: 'function' object has no attribute 'objects'
Вероятно, вы создали представление с именем blogcomment
и таким образом ссылаетесь не на модель, а на представление. Поэтому вам следует изменить имя этого представления или переименовать модель.
Обычно имя модели записывается в PascalCase, поэтому BlogComment
вместо blogcomment
. Таким образом, вы можете захотеть просто изменить имя модели, и соответственно изменить ссылки на эту модель.