Я хотел бы создать форму на html с использованием форм, однако при ее отображении поле выбора не отображается.
Вот мои модели:
class Language(models.Model):
LANGUAGE = (
('Fr', 'French'),
('En', 'English'),
('De', 'German'),
('Es', 'Spanish'),
)
language = models.CharField(max_length=100, choices=LANGUAGE)
class FormRegistration(models.Model):
REMOTE_STATUS = (
('RO', 'remote only'),
('BO', 'both remote and office')
)
firstname = models.CharField(max_length=30)
lastname = models.CharField(max_length=60)
skills = models.CharField(max_length=500)
id_messenger = models.CharField(max_length=400, null = True) #See how we can integrate messenger.
email = models.CharField(max_length=200, null = True, default='')
languages = models.ManyToManyField(Language)
remote = models.CharField(max_length=50, choices=REMOTE_STATUS, default='BO')
location = models.CharField(max_length=100, null=True)
Вот мой файл forms.py:
from django import forms
from .models import FormRegistration, Language
class CreateLumpaForm(forms.ModelForm):
class Meta:
model = FormRegistration
fields = ['firstname', 'lastname', 'skills', 'email', 'languages', 'remote', 'location']
А вот мой createlumpa. html страница:
<form method="POST" class ="formregistration">
{{ form.as_p }}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Однако я не могу увидеть свой выбор языка на этой странице , Как вы можете видеть на картинке ниже:
Предоставленная форма на chrome
Кто-нибудь знает, почему это происходит?
Править : У меня не было экземпляра модели языка, поэтому выбора не было.