让用户创建变量(及其数据类型) - Django

时间:2013-04-10 10:14:31

标签: django database-design django-models

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

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

到目前为止,这很容易。 但是,我希望用户可以自己创建变量,而不必将其硬编码到模型中。 我该如何做到最好?

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

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

1 个答案:

答案 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()