在这种情况下,我有 2 个或更多模型:
class Store(models.Model):
name = models.CharField(max_length = 100)
homepage = models.URLField(verify_exists = False)
....
class Product(models.Model):
display = models.BooleanField(default = True)
created = models.DateTimeField(auto_now_add = True)
changed = models.DateTimeField(auto_now_add = True, auto_now = True)
....
这些都需要不同的评论模型/形式。例如:
- 产品评论 我想要一些额外的信息,如产品评级、优点、缺点等。
- 但对于商店来说,我希望有一些字段,如评价客户支持、评价沟通/响应、如果运费合理则布尔值等。
这两个模型都是 contrib Comments 模型的子类,因此它与现有的 admin 和 comments 模板标签兼容。
然而,Django 的内置注释设置似乎相当严格,只允许使用get_model() 和 get_form()方法自定义一个模型/表单。
我使用不同的方法在这两种情况下都能正常工作,但它涉及大量代码重复,如果我要添加第 3 或第 4 类型的注释子类,这是相当不切实际的。
有谁知道这样做的更好方法?我试过搜索 StackOverflow,但似乎没有结果类似于这个用例。