我在一个名为取消订阅的类中有一个泛型关系。该关系目前链接到一个名为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.")发布于 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结构应该如何以及您想如何使用它。
https://stackoverflow.com/questions/17523964
复制相似问题