簡體   English   中英

在Django中創建相同的模型

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM