0

我正在尝试编写一个执行以下操作的 Django 应用程序:用户查看各种文章,然后针对这些文章编写变量。

i.e.:
Article is about Egypt.
User assigns: country = Egypt

到目前为止,这很容易。不过,我希望拥有的是用户可以自己创建变量,而无需我将它们硬编码到模型中。
我怎样才能最好地做到这一点?

我应该在多对多字段上使用直通关系还是有其他更好的方法来做到这一点?如果我使用直通关系,我怎样才能让用户选择变量应该是什么数据类型?
我是否应该将每个字段类型的字段放入直通模型中,然后让用户以某种方式选择它?

我知道,这不仅仅是一个问题,但如果你回答我的第一个问题,我会非常高兴!

4

1 回答 1

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()
于 2013-04-10T10:46:42.803 回答