2016-11-05 5 views
0

私はdjango 1.10をmysqlで使用しています。 同じフィールドを持つ2つのテーブルをデータベースに用意したいと思います。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

データベース内に2つの同一のテーブルがあることは、必要ないことを示唆しています。ブールフィールドまたは外部キーがそのジョブを実行する可能性が最も高いです。

ホーヴェル、本当に2つのモデルが同じ場合は、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は同じフィールドを持ちます。

関連する問題