0

私はdjango-userena認証を使用しています。ユーザー登録に表示されるように、models.py から forms.py に性別定義モデルを参照しようとしていますが、キーワード arg の後に非キーワード arg で SyntaxError と表示されます (forms.py、23 行目)。正しく参照する方法がわかりません。助けてください!!!

models.py:

class Profile(UserenaLanguageBaseProfile):
    GENDER_CHOICES = (
        (1, _('Male')),
        (2, _('Female')),
    )

    gender = models.PositiveSmallIntegerField(_('gender'),
                                              choices=GENDER_CHOICES,
                                              blank=False,
                                              null=False)

フォーム.py:

from django import forms
from userena.models import UserenaLanguageBaseProfile
from accounts.models import Profile
from userena.forms import SignupForm

class SignupFormExtra(SignupForm):
    gender = forms.PositiveSmallIntegerField(label=_(u'Gender'),
                                             'gender',
                                             required=True)

    first_name = forms.CharField(label=_(u'First name'),
                                 max_length=30,
                                 required=True)

    last_name = forms.CharField(label=_(u'Last name'),
                                max_length=30,
                                required=True)
4

1 に答える 1

0

forms.ChoiceField を試してください https://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ChoiceField

class SignupFormExtra(SignupForm):
    gender = forms.ChoiceField(label=_(u'Gender'), choices=GENDER_CHOICES, default=1
                                         required=True)
于 2013-03-27T20:15:19.437 に答える