首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出Django中的泛型关系

列出Django中的泛型关系
EN

Stack Overflow用户
提问于 2013-07-08 10:06:20
回答 1查看 50关注 0票数 1

我在一个名为取消订阅的类中有一个泛型关系。该关系目前链接到一个名为Contact的类。

我想列出所有取消订阅联系人视图。我的问题是,我从哪里列出?联系人还是未订阅的?也就是说,我应该写一个视图从我的联系人应用程序或我的取消订阅应用程序,我应该从哪个目的来它?

谢谢

代码语言:javascript
复制
class Unsubscribe(models.Model):
    """

    Notes:
    See: http://www.screamingatmyscreen.com/2012/6/django-and-generic-relations/
    """
    content_type = models.ForeignKey(ContentType, help_text="Represents the name of the model")
    object_id = models.PositiveIntegerField(help_text="stores the object id")
    content_object = generic.GenericForeignKey('content_type', 'object_id')

    reason = models.CharField(max_length=60)

    request_made = models.DateTimeField(auto_now_add=True,
                                   help_text="Shows when object was created.")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 10:20:55

如果这是一个泛型关系,那么除了Contact之外,还会有其他与该模型相关的模型。因此,Unsubscribe也将与其他模型相关联。

您想要做的是特定于Contact,所以我想它应该放在views.py of contact应用程序中。而且,按照惯例,它取决于您将从哪个url为其提供服务。如果您的url类似于/contacts/unsubscribed,那么它应该在contacts应用程序中。

但是,如果你想在一个地方跟踪未订阅的模型对象,它可以在unsubscribe应用程序中使用。假设你想在/unsubscribed/contacts/上显示未订阅的联系人,想在/unsubscribed/foos/上显示未订阅的foos,那么它应该在取消订阅应用程序中。

因此,这在很大程度上取决于您的url结构应该如何以及您想如何使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17523964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档