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