【问题标题】:User-based views in Django 1.6Django 1.6 中基于用户的视图
【发布时间】:2014-01-16 20:31:45
【问题描述】:

这可能是一个非常新手的问题,但我有点卡住了。

我一直在寻找一种方法来为日历调度程序呈现基于用户的视图,但是我似乎在 django 中找不到任何关于基于用户的视图的信息。这可能真的很简单,但我太盲目了,无法发现任何关于它的文档。用户个人资料旁边的东西。

我已通读 django 书,但我不记得是否有任何内容描述了我想要实现的目标。任何提示或链接都会有很大帮助。

谢谢。

【问题讨论】:

    标签: django django-views django-1.6


    【解决方案1】:

    您实际上正在寻找的是一个 DetailView,现在 Django 使用基于类的视图,这是一种自我解释,有一个 ListView 用于显示对象列表,一个 DetailView 用于显示详细信息特定对象和其他对象,如 FormViews、CreateView、DeleteView 等(除了 Django 自己的文档之外,您可以在这个非常详细的站点上找到更多信息): http://ccbv.co.uk/

    由于您要显示指定对象的视图,这将成为一个 DetailView,因为用户也有一个带有事件的日历,那么您还需要获取带有事件的日历(但这一切都分解为您的模型关系粘合在一起)。 例如,如果您的用户有一个单一日历(他...实际上应该)和日历中有许多事件,您可以在 DetailView 中声明一个查询集: http://ccbv.co.uk/projects/Django/1.6/django.views.generic.detail/DetailView/

    【讨论】:

      【解决方案2】:

      您可以为所有用户创建通用模板,然后用用户特定的数据填充它。

      【讨论】:

        【解决方案3】:

        我不太确定您遇到了什么问题,或者您将什么定义为“基于用户的视图”。

        用户模型和其他模型一样:您可以查询它,其他模型也可以与之关联。如果您只想显示当前用户的数据,您可以从 request.user 获取:否则,您可以像传递任何其他参数一样在 URL 中传递用户 ID。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-14
          • 2015-08-03
          • 2014-02-16
          • 1970-01-01
          相关资源
          最近更新 更多