簡體   English   中英

模型的Django表單創建另一個模型的對象

[英]Django form for a model create object of another model

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

@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答案以及我在stackoverflow Django表單上的該線程以及其他選項和freetext選項實現我想要的功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM