我正在尝试编写一个执行以下操作的Django应用程序: 用户可以看到各种文章,然后根据这些文章对变量进行编码。
i.e.:
Article is about Egypt.
User assigns: country = Egypt
到目前为止,这很容易。 但是,我希望用户可以自己创建变量,而不必将其硬编码到模型中。 我该如何做到最好?
我应该在manytomany-field上使用直通关系还是有其他更好的方法来做到这一点? 如果我使用直通关系,我怎样才能让用户选择变量应该是什么数据类型? 我应该将每个字段类型的字段放入直通模型中,然后让用户以某种方式选择它吗?
我知道,这不仅仅是一个问题,但如果你回答我的第一个问题,我会非常快乐!
答案 0 :(得分:0)
我假设“用户”是指其他基于包含文章的应用的应用。
使用模型继承: https://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritance
class Article(models.Model):
pub_date = models.DateTimeField(...)
class CountryArticle(Article):
country = SomeSuitableModel()