在这种情况下,我有两个或更多模型:
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模型的子类,因此它与现有的管理和评论模板标签兼容。
但是,似乎来自Django的built-in comments settings相当严格,只允许使用get_model() and get_form()方法自定义一个模型/表单。
我在两种情况下都使用不同的方法正常工作,但它涉及大量的代码重复,如果我要添加第3或第4类注释子类,这是相当不切实际的。
有谁知道更好的方法吗? 我试过搜索StackOverflow,但似乎没有结果类似于这个用例。
答案 0 :(得分:1)
我最终实现了一个位于当前Django contrib评论模块之上的额外模型。
评论系统现在更加灵活,允许各种新功能,例如:
如果您有兴趣帮助开发和/或测试,可以在github获取此模块。
它与contrib注释系统兼容,因此许多现有标签仍然可用,您无需重做所有现有模板。有关详细信息,请参阅文档。