私は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)
は私のフォームはあなたがn
class ItStoreCreateForm(forms.ModelForm):
class Meta:
model = ItStore
fields = ['item_name', 'quantity']
追加オプションにはどのようなものがありますか?つまり、いつ追加のオプションを追加しますか? –
ユーザが現在の選択リストにない項目を選択したい場合は、追加フィールドを追加することができます – simplyvic
次に、同じドロップダウンを使用すべきではありません。フォームが初期化されるときに 'item_name'の' choices'がセットされるので、 'type_choice'以外の新しい選択肢はあなたに'有効な選択肢を選択します。その選択肢は、利用可能な選択肢のエラーの1つではありません。 –