【发布时间】:2020-10-20 22:53:06
【问题描述】:
在不让用户从父模型中选择的情况下保存外键字段的最佳方法是什么? 假设我有这些模型
型号
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 和名称。我该怎么做?
【问题讨论】:
-
用户如何提前知道您的产品名称?在列表中?
-
有一个表单用户输入产品名称
标签: django foreign-keys