Python 继承模型类中的其他类属性
在创建数据库时,我们必须在每个表中写入一些属性,如(status、registerd__by、registered_dt)。那么,在django中是否有任何方法可以让我为这些字段创建一个separate类,并在另一个类中继承这个类。比如说, 创建一个Python 继承模型类中的其他类属性,python,django,inheritance,django-models,Python,Django,Inheritance,Django Models,在创建数据库时,我们必须在每个表中写入一些属性,如(status、registerd__by、registered_dt)。那么,在django中是否有任何方法可以让我为这些字段创建一个separate类,并在另一个类中继承这个类。比如说, 创建一个common类 class Common(models.Model): registerd_by = models.CharField(max_length = 10) status = models.CharFie
common
类
class Common(models.Model):
registerd_by = models.CharField(max_length = 10)
status = models.CharField(max_length = 1)
registered_dt = models.CharField(max_length = 10)
class Users(models.Model):
username = models.CharField(max_length = 10)
password = models.CharField(max_length = 10)
name = models.CharField(max_length = 200)
class Patients(models.Model):
name = models.CharField(max_length = 200)
age = models.CharField(max_length = 3)
gender = models.CharField(max_length = 1)
dob = models.CharField(max_length = 10)
如何继承这两个类中的
公共
类,以便公共类的属性也将成为这两个类的成员。这样,我就不必在所有类中编写重复字段。将公共模型作为抽象模型类,然后在用户和患者模型中继承公共抽象类,如下所示
通用类(models.Model):
registerd_by=models.CharField(最大长度=10)
status=models.CharField(最大长度=1)
注册的\u dt=models.CharField(最大长度=10)
类元:
抽象=真
类用户(models.Model、Common):
用户名=models.CharField(最大长度=10)
密码=models.CharField(最大长度=10)
name=models.CharField(最大长度=200)
分类患者(模型、模型、普通):
name=models.CharField(最大长度=200)
年龄=型号.CharField(最大长度=3)
性别=models.CharField(最大长度=1)
dob=models.CharField(最大长度=10)