2016-09-16 3 views
1

Я использую semantic-ui как шаблон для хрустящие формы. При попытке загрузить страницу, что приводит к следующей ошибке:Ошибка синтаксиса шаблона при рендеринге хрустящей формы

TemplateSyntaxError at /forum/newpost/pqs53kqsbgsqd66pg0i60u-isjtvagbo4ii4q9/

crispy tag's template_pack argument should be in ('bootstrap', 'uni_form', 'bootstrap3', 'foundation-5')

Настройки файл содержит записи ниже (среди прочих):

  • CRISPY_TEMPLATE_PACK = 'semantic-ui'
  • INSTALLED_APPS = ('crispy_forms', 'semantic_ui')

Здесь является кодом шаблона от forumpost_create.html:

{% extends 'forum/layouts/forum_main.html' %} 
{% load crispy_forms_tags %} 
{% block content %} 
<div class="ui main text container"> 
    <form action="" method="post" class="ui form"> 
    {% csrf_token %} 
    {% crispy form %} 
    <input type="submit" value="Save" /> 
    </form> 
</div> 
{% endblock %} 

Ошибка при использовании form|crispy в шаблоне, но тогда шаблон оказывается неизменным исчезает, даже если не смотря на выходе источника HTML, никаких изменений.

код из forms.py

class ForumPostForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(ForumPostForm, self).__init__(*args, **kwargs) 

     self.helper = FormHelper(self) 
     self.helper.layout = Layout(
      Fieldset(
       'Post body', 
       'body' 
      ), 
      ButtonHolder(
       Submit('submit', 'Submit', css_class='ui primary button') 
      ) 
     ) 

    class Meta: 
     model = ForumPost 
     fields = ['body'] 

Как сделать эту работу? Это потому, что я использую semantic-ui и что-то нужно делать по-другому? (Большинство учебников, с которыми я сталкиваюсь, предпочитают bootstrap).

+1

Я думаю, что эта проблема связана с внутренней проверки хрустящих форм. Попробуйте использовать https://github.com/alexey-grom/crispy-semantic-ui –

+0

Это именно та страница, которую я придерживался при установке хрустящей. – Nightwalker

+0

Добавили ли вы 'semantic-ui' в 'INSTALLED_APPS'? –

ответ

0

Вам нужно добавить семантическую-UI в CRISPY_ALLOWED_TEMPLATE_PACKS в файле настроек

CRISPY_ALLOWED_TEMPLATE_PACKS = ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4', 'semantic-ui') 
Смежные вопросы