【问题标题】:Wagtail ChoiceBlock error鹡鸰选择块错误
【发布时间】:2018-02-05 10:32:42
【问题描述】:

你能帮我转换以下代码,以便在 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'

【问题讨论】:

    标签: wagtail


    【解决方案1】:

    _('year') 应该作为label=_('year') 传递:

    jahrgang = ChoiceBlock(label=_('year'), max_length=4, choices=YEAR_CHOICES, default=datetime.now().year)
    

    ChoiceBlock 仅接受命名参数 - 如果您省略名称,它会认为您传递的是 choices 值。

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 2018-07-29
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多