[英]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.