メイン テーブルのスライドショーに続いて、そのサイトの追加の詳細をキャプチャするサイト固有のテーブルがあります。Site1_Slideshow
Web アプリ (サイトに固有) では、上記の 2 つのテーブルを組み合わせた単一のモデル、つまりスライドショーが必要です。現在、私は以下のコードを持っていますが、これが正しいとは思いません。Slideshowsにはfeaturecategoryとslideshowのプロパティしかないため、s = Slideshow.objects.get(slideshowId=1)のようなことはできません。では、これらの 2 つのテーブルで構成されているが、単一の db テーブルのように見える Slideshow というモデルを作成するにはどうすればよいでしょうか。
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'