2016-11-05 120 views
0

我正在使用django 1.10和mysql。 我願意在我的數據庫中有兩個相同字段的表。在django中創建相同的模型

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 

這樣做的最佳方法是什麼?

回答

3

在您的數據庫中有兩個相同的表格表明您不需要它們,布爾型字段或某個外鍵很可能會完成這項工作。

Hovewer,如果你真的想擁有兩個相同的型號,你應該看看abstract models

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將具有相同的字段。