【问题标题】:Let user create variables (and their data-type) - Django让用户创建变量(及其数据类型) - Django
【发布时间】:2013-04-02 03:03:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: django database-design django-models


【解决方案1】:

我假设“用户”是指基于包含文章的应用的其他应用。

使用模型继承: https://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritance

class Article(models.Model):
    pub_date = models.DateTimeField(...)

class CountryArticle(Article):
    country = SomeSuitableModel()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多