2016-03-03 199 views
0

是否有創建一個指定模型的Django形式的另一個模型實例的對象?例如,當您使用django admin添加新用戶時,您可以選擇創建另一個組,或者將用戶添加到現有用戶。模型的Django創建另一個模型的對象

@Edit 我將嘗試用另一個例子來闡明更好的......我有一個產品的形式,添加一個新的產品,用戶可以選擇它屬於哪一類,但如果沒有這樣的類,它將不得不創建相應的類別。然後將此產品添加到新類別並保存新產品。

+1

很難遵循這個線程什麼。換句話說,你能解釋一下還是帶來其他例子? –

回答

1
if form.is_valid(): 
    c = form.cleaned_data["category"] 
    category = Category.objects.filter(name=c).first() 
    if not category: 
     category = Category.objects.create(name=c) 
    product = form.save(commit=False) 
    product.category = category 
    product.save() 

您也可以考慮使用pre_save信號來創建類別對象。但是這更簡單和容易維護。

+0

謝謝。這幫助了我很多。 –

相關問題