使用一个Django模型制作多个表,这些表是该模型的精确副本但具有不同的名称?

时间:2014-11-08 05:49:46

标签: python django model

继承我的情景:

我有一个用户填写的表单。 在会话结束时,所有表单数据都显示给用户。 同时在用户表单旁边呈现参考表单,并显示推荐值或默认值。

因此,我认为我需要的架构是类似于:

的MySQL表格布局
DATABASE
   |___FormTable-User
   |      |_var1
   |      |_var2
   |      |_var3
   |
   |___FormTable-Refrence
          |_var1
          |_var2
          |_var3

有没有办法配置models.py来制作模型类的副本,还是创建一个继承另一个模型的字段的模型?

理论:

class userForm(models.Model):
    var1 = models.IntegerField()
    var2 = models.IntegerField()
    var3 = models.IntegerField()
    class Meta:
        managed = True
        db_table = "FormTable-User"

class refrenceForm(userForm):
    #inherits all fields from userForm so -
    #makemigrations detects this as its own model 
    #but will always be an exact copy of userForm.
    #only difference is the table name...
    class Meta:
        managed = True
        db_table = "FormTable-Refrence"

谢谢大家的善意!

0 个答案:

没有答案