class A(models.Model):
id=models.IntegerField(primary_key=True)
name=models.CharField(max_length=200)
store_id=models.IntegerField()
type=models.ForeignKey(B)
class B(models.Model):
id=models.IntegerField(primary_key=True)
type=models.CharField(max_length=10)
class C(models.Model):
id=models.IntegerField(primary_key=True)
store=models.CharField(max_length=200)
class D(models.Model):
id=models.IntegerField(primary_key=True)
type=models.CharField(max_length=10)
在我的課堂A
type
是B和STORE_ID一個ForeignKey是根據的type
值C或d邏輯外鍵。
在我的字段集中,我想根據類型顯示store
的值後進行一些計算。 type
告訴我有關表即C
或D
和商店的價值告訴我該表中的行c
或d
。現在我只想顯示瀏覽器上的值而不覆蓋值。這可能嗎?
這隻有在您想要涉及不同型號時纔有用。在OP的情況下,他總是提到'C',我想。 – 2010-01-20 15:47:38
@Felix:我仍然認爲@zalew在指出OP(顯然)試圖解決已經解決的問題時是正確的。 DRY不是一個牢不可破的誡命,但它是一個很好的奮鬥目標。生命太短,我們已經有足夠的輪子。 :-) – 2010-01-20 17:57:26
@彼得:我不想對DRY說什麼。爲贏得幹! ;)但我認爲在這種情況下,泛型關係事物太多了,因爲'A'總是指向'C'。在我的理解中,如果一個模型可以與不同類型的**模型相關,泛型關係是有意義的。一個可以與頁面模型或後期模型相關的標籤模型。 – 2010-01-20 19:08:15