我有一个主表格幻灯片,然后是一个特定于站点的表格,该表格捕获了该站点的一些额外详细信息。Site1_幻灯片
在一个网络应用程序(特定于一个网站)中,我想要一个单一的模型,即幻灯片,它结合了上面的 2 个表格。目前我有下面的代码,但我认为这是不正确的。我不能做 s = Slideshow.objects.get(slideshowId=1) 之类的事情,因为 Slideshows 只有属性 featurecategory 和 slideshow。那么我怎样才能拥有一个名为 Slideshow 的模型,它由这 2 个表组成,但看起来像是一个单独的 db 表。
class SlideshowAbstract(models.Model):
slideshowid = models.IntegerField(primary_key=True, db_column=u'SlideshowId') # Field name made lowercase.
headline = models.TextField(db_column=u'Headline') # Field name made lowercase.
class Meta:
db_table = u'Slideshow'
class Slideshow(models.Model):
slideshow = models.OneToOneField(SlideshowAbstract, primary_key=True,db_column=u'SlideshowId')
def __unicode__(self):
return self.slideshow.headline
class Meta:
db_table = u'Site1_Slideshow'