[英]Create identical model in django
我正在将django 1.10与mysql一起使用。 我愿意在数据库中具有相同字段的两个表。
class Ticket(models.Model):
listing = models.ForeignKey(Listing)
ticketId = models.CharField(max_length=32)
dateOfPosting = models.DateTimeField()
seatNumber = models.PositiveIntegerField(null=True, blank=True)
class SoldTicket(models.Model):
### same fields here
最好的方法是什么?
数据库中有两个相同的表表明您不需要它们,布尔字段或某些外键很可能会完成此工作。
Hovewer,如果您真的想拥有两个相同的模型,则应查看抽象模型 。
class AbstractBase(models.Model):
listing = models.ForeignKey(Listing)
ticketId = models.CharField(max_length=32)
...
class Meta:
abstract = True
class Model1(AbstractBase):
pass
class Model1(AbstractBase):
pass
这样,Model1和Model2将具有相同的字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.