在不让用户从父模型中选择的情况下保存外键字段的最佳方法是什么?假设我有这些模型
楷模
class Category(models.Model):
category_id = models.AutoFiled(primary_key=True)
class Brand(models.Model):
brand_id = models.AutoFiled(primary_key=True)
class Product(models.Model):
category = models.ForeignKey(Category)
brand = models.ForeignKey(Brand)
name = models.CharField(max_length = 10, blank=True)
形式
Class ProductForm(forms.ModelForm):
class Meta:
Model = Product
fields = ['name']
意见
def create_product(request):
if request.method == "POST":
form = ProductForm(request.POST or None)
if form.is_valid():
form.save()
messages.success(request, 'Successfully Saved!', 'alert-success')
return redirect('products')
else:
return render(request, ' manageproducts/create_product.html', {'form':form})
我希望用户只输入一个名称,但在数据库中我想要一个表单来发布 category_id、brand_id 和名称。我怎样才能做到这一点?