如何显示来自用户(django)的文章?
我有一个“文章”模型在应用程序中,“文章”将用户作为外键: (/dashboard/models.py) 以下是我如何为每个用户调用create detailview: (/blog/views.py) (/blog/url.py):如何显示来自用户(django)的文章?,django,django-views,Django,Django Views,我有一个“文章”模型在应用程序中,“文章”将用户作为外键: (/dashboard/models.py) 以下是我如何为每个用户调用create detailview: (/blog/views.py) (/blog/url.py): 我哪里出错了,请帮助我:(在views.py中定义userblogsdeailview,如下所示。在get\u context\u data()方法中添加上下文 视图.py 从django.utils导入时区 从django.views.generic.detai
我哪里出错了,请帮助我:(在views.py中定义
userblogsdeailview
,如下所示。在get\u context\u data()
方法中添加上下文
视图.py
从django.utils导入时区
从django.views.generic.detail导入DetailView
类UserBlogsDetailView(详细视图):
模型=用户
模板\u name='blog\u detail.html'
def获取上下文数据(自身,**kwargs):
context=super()。获取上下文数据(**kwargs)
#尝试为此方法中的用户添加上下文
返回上下文
url.py
urlpatterns=[
路径(“/”,UserBlogsDetailView.as_view(),name='blog-detail'),
]
您好,谢谢您的帮助,但后来我发现一个字段错误,上面写着:“无法将关键字“slug”解析到字段中。选项有:文章、加入日期、电子邮件、名字、组、id、是否活动、是否工作人员、是否超级用户、上次登录、姓氏、日志条目、密码、配置文件、用户权限、用户名”。我如何处理它?
class Article(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
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)(),
}
urlpatterns = [
path(r'^<pk>/?$',
DetailView.as_view(
model=User,
template_name='blog_detail.html',
context_object_name='user_object'
), name='blog_detail'),]
{% if article_list in user_object.Article.set_all %}
{% for article in article_list %}