В этом сценарии у меня есть 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)
....
Каждому из них нужна своя модель / форма комментария. Например:
- комментарий к продукту Я хотел бы получить дополнительную информацию, такую как рейтинг продукта, плюсы, минусы и т. Д.
- Но для магазина я хотел бы иметь некоторые поля, такие как оценка поддержки клиентов, оценка связи / ответа, логическое значение, если цена доставки приемлема, и т. Д.
Обе эти модели будут делиться на подклассы модели комментариев Комментарии, так что она совместима с существующими тегами шаблонов администратора и комментариев.
Однако, похоже, что встроенные настройки комментариев от Django довольно жесткие, позволяющие настраивать только одну модель / форму с помощью get_model () и get_form () методы.
У меня это работает правильно в обоих случаях, используя разные методы, но это влечет за собой значительное дублирование кода, и это довольно непрактично, если я добавлю подкласс комментариев третьего или четвертого типа.
Кто-нибудь знает лучший способ сделать это?
Я попытался выполнить поиск в StackOverflow, но результаты, похоже, не соответствуют этому варианту использования.