是否有創建一個指定模型的Django形式的另一個模型實例的對象?例如,當您使用django admin添加新用戶時,您可以選擇創建另一個組,或者將用戶添加到現有用戶。模型的Django創建另一個模型的對象
@Edit 我將嘗試用另一個例子來闡明更好的......我有一個產品的形式,添加一個新的產品,用戶可以選擇它屬於哪一類,但如果沒有這樣的類,它將不得不創建相應的類別。然後將此產品添加到新類別並保存新產品。
是否有創建一個指定模型的Django形式的另一個模型實例的對象?例如,當您使用django admin添加新用戶時,您可以選擇創建另一個組,或者將用戶添加到現有用戶。模型的Django創建另一個模型的對象
@Edit 我將嘗試用另一個例子來闡明更好的......我有一個產品的形式,添加一個新的產品,用戶可以選擇它屬於哪一類,但如果沒有這樣的類,它將不得不創建相應的類別。然後將此產品添加到新類別並保存新產品。
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
信號來創建類別對象。但是這更簡單和容易維護。
謝謝。這幫助了我很多。 –
我能夠實現我想要使用karthikr答案,也計算器Django form with choices but also with freetext option?
很難遵循這個線程什麼。換句話說,你能解釋一下還是帶來其他例子? –