0

我正在使用 Django Crispy Forms 和 Twitter-bootstrap 并关注此页面:http ://django-crispy-forms.readthedocs.org/en/d-0/tags.html#bootstrap-layout-objects 标签{% crispy example_form example_form.helper %}给了我一些错误。

就我而言:它是{% crispy gameserver gameserver.helper %}.

它给了我这个奇怪的错误:

Failed lookup for key [gameserver] in u"[{}, {'csrf_token': <django.utils.functional.__proxy__ object at 0x10e417210>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x10e417290>, 'user': <django.utils.functional.SimpleLazyObject object at 0x10e40ad10>}, {}, {'LANGUAGES': (('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en-us'}, {'MEDIA_URL': ''}, {'STATIC_URL': '/static/'}, {'TIME_ZONE': 'CDT'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x10e412310>}, {'form': <polls.models.GSMemberForm object at 0x10e3f69d0>}]"

需要一些指导。

4

2 回答 2

1

您需要使用{% crispy gameserver helper %}ifgameserver是上下文中表单的名称并且helperFormHelper实例来调用它。如果您还没有创建一个单独的FormHelper实例,并且您已经创建了一个附加到表单本身的实例,您可以这样做{% crispy form form.helper_attribute %}

如果您的表单具有FormHelper附加到helper属性(helper用作名称),那么您不必传递单独的helper. 做就是了{% crispy form %}

干杯

于 2012-06-14T11:45:52.983 回答
0

而不是这个:{% crispy gameserver gameserver.helper %}

输入这个:{% crispy form %}

于 2012-06-14T06:03:21.090 回答