鹡鸰选择块错误
Wagtail ChoiceBlock error
你能帮我转换下面的代码,这样就可以在 wagtail 中使用 choiceblock
YEAR_CHOICES = []
for r in range(1999, (datetime.now().year+1)):
YEAR_CHOICES.append((r,r))
class Spieler(StructBlock):
jahrgang = ChoiceBlock(_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
目前我有以下错误
File "C:\Users\xakep\GitHub\treichle_cup\team_rooster\models.py", line 31, in <module>
class Spieler(StructBlock):
File "C:\Users\xakep\GitHub\treichle_cup\team_rooster\models.py", line 37, in Spieler
jahrgang = ChoiceBlock(_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
TypeError: __init__() got multiple values for argument 'choices'
_('year')
应作为 label=_('year')
:
传递
jahrgang = ChoiceBlock(label=_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
ChoiceBlock 只接受命名参数 - 如果您省略名称,它会认为您传递的是 choices
值。
你能帮我转换下面的代码,这样就可以在 wagtail 中使用 choiceblock
YEAR_CHOICES = []
for r in range(1999, (datetime.now().year+1)):
YEAR_CHOICES.append((r,r))
class Spieler(StructBlock):
jahrgang = ChoiceBlock(_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
目前我有以下错误
File "C:\Users\xakep\GitHub\treichle_cup\team_rooster\models.py", line 31, in <module>
class Spieler(StructBlock):
File "C:\Users\xakep\GitHub\treichle_cup\team_rooster\models.py", line 37, in Spieler
jahrgang = ChoiceBlock(_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
TypeError: __init__() got multiple values for argument 'choices'
_('year')
应作为 label=_('year')
:
jahrgang = ChoiceBlock(label=_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
ChoiceBlock 只接受命名参数 - 如果您省略名称,它会认为您传递的是 choices
值。