2010-10-28 38 views

回答

1

豈不這項工作呢?

class Base(Model): 
    parent=models.Foreignkey("self") 

    class Meta: 
     abstract = True 


class A(Base): 
    parent=models.Foreignkey("B") 

class B(Base): 
    parent=models.Foreignkey("A") 
+0

是的,我不認爲OP的代碼完全可以工作 - 'self'不是'Base',它是'A'或'B'。 – 2010-10-29 08:04:40

+0

你是對的,我發佈的代碼是錯誤的。我想要的是類似sebplq的迴應(我不認爲這樣做或者是因爲你不能重寫子字段),但是維護父外鍵並僅過濾A和B類的可用選項。有沒有辦法做到這一點? – user443850 2010-10-29 16:08:28

+0

class Base(Model): parent = models.Foreignkey(「self」) 當你這樣做並繼承時,self是Base和A或B.我想要的僅限於某些類名的選擇。管理員。 – user443850 2010-10-29 16:48:55

相關問題