我正在學習Django,我需要允許應用的用戶能夠通過模板向item_name字段添加更多選項,但是我沒有任何想法關於如何實現這一點。謝謝您的幫助。如何通過模板在django模型選擇中添加選項
這裏是我的模型
class ItStore(models.Model):
type_choice = (
('Printer Catridge', 'Printer Catridge'),
('UPS', 'UPS'),
('UPS Battery', 'UPS Battery'),
('Mouse', 'Mouse'),
('Keyboard', 'Keyboard'),
)
item_name = models.CharField(max_length='100', blank=True, null=False, choices=type_choice)
quantity = models.IntegerField(default='', blank=True, null=False)
這是我的看法
def itstore_create(request):
form = ItStoreCreateForm(request.POST or None)
submit = "Create IT Store Items"
if form.is_valid():
instance = form.save(commit=False)
instance.save()
message = instance.item_name + " Successfully Created"
messages.success(request, message)
return redirect("items:itstore_list")
context = {
"form": form,
"title": "CREATE ITEM",
}
return render(request, "store_form.html", context)
這裏是我的形式
class ItStoreCreateForm(forms.ModelForm):
class Meta:
model = ItStore
fields = ['item_name', 'quantity']
有什麼額外的選項基於?換句話說,您何時添加其他選項? –
如果用戶想要選擇不在當前選擇列表中的項目,則可以添加其他字段 – simplyvic
然後,您不應該使用相同的下拉列表。 'item_name'上的'choices'是在表單初始化的時候設置的,所以任何不在'type_choice'中的新選項會給你'選擇一個有效的選擇。該選擇不是可用選擇之一錯誤。 –