1
0 комментариев

Здравствуйте, я зеленый джун, есть модель

[apcode language=»python»]

class Planet(models.Model):
    planet = models.CharField(max_length=25)
class Candidate(models.Model):
    name_c = models.CharField(max_length=25)
    planet = models.ForeignKey(Planet, on_delete=models.CASCADE)
    age = models.IntegerField(max_length=3)
    email = models.EmailField()
    status_padavan = models.BooleanField(default=False)
    created = models.DateTimeField(auto_now_add=True)

[/apcode]

хочу нарисовать форму для заполнения, с выпадающим списком planet из модели, через forms.Form
наваял примерно следущее:
forms.py

[apcode language=»python»]

class CandidateForm(forms.Form):
    name = forms.CharField(max_length=25)
    planet = forms.ModelChoiceField(queryset=Planet.objects.all())
    age = forms.IntegerField(max_length=3, widget=forms.TextInput())
    email = forms.EmailField(max_length=25)

[/apcode]

но для уменьшения кода, хочу через ModelForm, но не знаю как прикрутить (queryset=Planet.objects.all()) ибо нахожу такие примеры

[apcode language=»python»]

class CandidateForm(ModelForm):
    class Meta:
        model = Candidate
        fields=['name_c', 'planet', 'email', 'age']

[/apcode]

Подскажите как правильно писать такой код. Спасибо


Добавить комментарий