2013-09-22 78 views
0

model.py:如何通過url中包含的slug在類視圖中查找異物?

class A(): 
    contents N/A 
class B(): 
    keyToA = model.ForeignKey("A") 
    somefield = TextField() 

查看示例網址:本地主機/型號-A-對象蛞蝓/調用BCreateForm(下)

form.py:

class BCreateForm(CreateView): 
    model = B 
    form_class = modelfactory_form(B, form=BCreateForm, field=("somefield")) 
    def form_valid(self, form): 
     form.instance.KeyToA = getAFromSlugInURL 
     .... 

我如何給視圖的網址中的slu fill填寫form.instance.KeyToA

謝謝!

回答

0

你的模型定義是錯誤的,並阻止你做你想做的事。試圖查看你添加到你的問題中的不必要的混淆,你顯然希望通過B中的slu get獲得A的實例。但是從A到B的關係是多對一的,所以有許多 A與B中的項目有關的實例。

+0

「但是從A到B的關係是多對一的」你能澄清一下嗎?我認爲我的模型已經設置好,從A到B的關係是一對多的關係。 – user220419

+0

不知道如何。 ForeignKey是一對多的關係,其中包含FK字段的模型是關係的許多方面。 –