Ошибка типа: __init __ () получила неожиданный аргумент ключевого слова 'выборы' - PullRequest
1 голос
/ 12 октября 2019

Ошибка типа: init () получил неожиданный аргумент ключевого слова 'выборы'

forms.py

class StudentMarksheetform2(forms.Form):
        subject_code=(

            (1,'CS101')
            ,(2,'CS102')
            ,(3,'CS103')
            ,(4,'CS104')
            ,(5,'CS105')
            ,(6,'CS106')
            )



        code_title=forms.IntegerField(choices=subject_code,default='1')


    class Meta():
        model=StudentMarksheetdata2
        fields=['code_title']

1 Ответ

2 голосов
/ 12 октября 2019

Это форма. Форма имеет дело с взаимодействием с пользователем. IntegerField из forms не имеет choices. Ведь IntegerField моделей касается того, как мы храним данных в базе данных.

Вы можете использовать TypedChoiceField [Django-doc] для этого:

class StudentMarksheetform2(forms.Form):
    SUBJECT_CODE = (
        (1,'CS101'),
        (2,'CS102')
        (3,'CS103')
        (4,'CS104')
        (5,'CS105')
        (6,'CS106')
    )

    code_title=forms.<b>TypedChoiceField(</b>choices=SUBJECT_CODE<b>, coerce=int</b>, initial=1<b>)</b>

    class Meta:
        model=StudentMarksheetdata2
        fields=['code_title']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...