【发布时间】:2023-03-03 12:14:01
【问题描述】:
我有一个“文章”模型在应用程序中,“文章”有用户作为外键:
(/dashboard/models.py)
class Article(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
以下是我为每个用户调用 create detailview 的方法: (/blog/views.py)
def auth(request):
def get_user():
if hasattr(request, 'user'):
return request.user
else:
from django.contrib.auth.models import AnonymousUser
return AnonymousUser()
return {
'user': SimpleLazyObject(get_user),
'messages': messages.get_messages(request),
'perms': lazy(lambda: PermWrapper(get_user()), PermWrapper)(),
}
(/blog/urls.py):
urlpatterns = [
path(r'^<pk>/?$',
DetailView.as_view(
model=User,
template_name='blog_detail.html',
context_object_name='user_object'
), name='blog_detail'),]
在模板“blog_detail.HTML”中,我可以调用每个用户的姓名、个人资料,但我不能调用该用户撰写的文章。 (/blog/templates/blog_detail.html)
{% if article_list in user_object.Article.set_all %}
{% for article in article_list %}
我哪里出错了,请帮帮我:(
【问题讨论】:
标签: django django-views