[英]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.