Я пытаюсь привести пример, может быть, это поможет вам.
ваша модель так:
SIZE_CHOICES = (
('s', 'Small'),
('m', 'Medium'),
('l', 'Large')
)
class YourModel(models.Model):
size = models.CharField(max_length=10, blank=True, default='',choices=SIZE_CHOICES,verbose_name="size")
Форма:
class SizeForm(forms.ModelForm):
def __init__(self, *args, **kargs):
super(SizeForm, self).__init__(*args, **kargs)
class Meta:
model = YourModel
fields = '__all__'
Ваш взгляд
def your_view(request):
form = SizeForm()
return render_response('product_page.html',{'form': form})
Шаблон
<form method="POST" class="card-body">
{% csrf_token %}
<div>
{% for x,y in form.fields.size_choice.choices %}
{{x}} --> {{y}}
{% endfor %}
</div>
</form>