Как добавить список вариантов в форму?
Я пытаюсь создать список, из которого пользователь сможет выбрать категорию товара, но форма, в которой будет список с категориями для выбора, пуста. Не мог бы кто-нибудь объяснить мне, как это должно работать?
models.py:
class Category(models.Model):
class Categorychoice(models.TextChoices):
FOOD = 'FO', _('Food')
TOYS = 'TO', _('Toys')
FASHION = 'FA', _('Fashion')
ELECTRONICS = 'EL', _('Electronics')
HOME = 'HO', _('Home')
category = models.CharField(max_length=2, choices=Categorychoice.choices)
class Auctionmodel(models.Model):
category = models.ManyToManyField(Category, related_name='Category')
class Addauctionform(ModelForm):
class Meta:
model = Auctionmodel
fields = '__all__'
widgets = {
"Category": RadioSelect()
}
auctiontemplate.html
<form action="{% url 'createnewauction' %}" method='post'>
{% csrf_token %}
{{ createnewauctionhere.category }}
<br>
<input type="submit" value="Create">
</form>
views.py
def auctiontemplate(request):
if request.method == "POST":
addauctionform = Addauctionform(request.POST)
if addauctionform.is_valid():
addauctionform.save()
return HttpResponseRedirect(reverse("index"))
else:
return HttpResponseRedirect(reverse("auctiontemplate"))
return render(request, "auctions/auctiontemplate.html", {
"createnewauctionhere" : Addauctionform()
})