1

我在一个名为Unsubscribe的类中有一个通用关系。目前的关系链接到一个名为Contact的类。

我想列出视图中的所有取消订阅联系人。我的问题是,我从哪里列出?联系人或取消订阅?即我应该从我的联系人应用程序还是我的取消订阅应用程序编写视图,我应该从哪一端来?

谢谢

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.")
4

1 回答 1

2

如果它是通用关系,那么除此之外还有其他模型Contact也与该模型相关。因此,Unsubscribe也将与其他模型相关联。

你想要做的是特定于Contact,所以我想它应该放在contactapp 的 views.py 中。此外,通常这取决于您将从哪个网址提供服务。如果您的 url 类似于/contacts/unsubscribed,它应该在contactsapp.xml 中。

但是如果你想在一个地方跟踪未订阅的模型对象,它可以放在unsubscribeapp.js 中。例如:假设您想在 处显示未订阅的联系人/unsubscribed/contacts/并希望在 处显示已取消订阅foos/unsubscribed/foos/那么它应该在取消订阅应用程序中。

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

于 2013-07-08T10:20:55.760 回答