Не могу увидеть мой выбор формы в представлении django - PullRequest
0 голосов
/ 14 апреля 2020

Я хотел бы создать форму на 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

Кто-нибудь знает, почему это происходит?

Править : У меня не было экземпляра модели языка, поэтому выбора не было.

...