这可能是一个非常新手的问题,但我有点卡住了。
我一直在寻找一种为日历调度程序呈现基于用户的视图的方法,但是我似乎无法在django中找到有关基于用户的视图的任何信息。它可能非常简单,但我太盲目,无法发现任何有关它的文档。用户个人资料旁边的东西。
我已经阅读了django书,但我不记得是否有任何东西描述了我想要实现的目标。任何提示或链接都将是一个很大的帮助。
谢谢。
答案 0 :(得分:1)
你实际上正在寻找的是一个DetailView,Django现在使用基于类的视图,这是一种自我解释,有一个ListView用于显示对象列表,一个DetailView用于显示详细信息一个特定的对象和其他像FormViews,CreateView,DeleteView等(除了Django自己的文档,你可以找到这个非常详细的网站的更多信息): http://ccbv.co.uk/
由于您要显示指定对象的视图,因此这将成为DetailView,因为用户还有一个包含事件的日历,那么您还需要使用事件获取日历(但这一切都分解为模型关系粘在一起)。 例如,如果您的用户有一个单一日历(他实际上应该)和日历中的许多事件,您可以在DetailView中声明一个Queryset: http://ccbv.co.uk/projects/Django/1.6/django.views.generic.detail/DetailView/
答案 1 :(得分:0)
您可以为所有用户创建通用模板,然后使用用户特定数据填充它。
答案 2 :(得分:0)
我不确定你被困在哪里,或者你将其定义为“基于用户的视图”。
用户模型与任何其他模型一样:您可以查询它,其他模型可以与之相关。如果您只想显示当前用户的数据,可以从request.user
获取数据:否则,您可以像在任何其他参数中一样在URL中传递用户ID。