Django 脆皮形式:解析模板 'bootstrap3/whole_uni_form.html' 中的变量 'form_html' 时出现异常
Django crispy forms: Exception while resolving variable 'form_html' in template 'bootstrap3/whole_uni_form.html'
我正在制作我的第一个 Django 应用程序,我决定使用 Crispy 表单。当我访问我的视图时,它会抛出一堆奇怪的 errors(我粘贴它们是因为列表确实 真的 大)。奇怪的是,表单实际上呈现正确。
我的表格class:
def _article_form_widget():
return forms.Textarea(
attrs={'rows': 30}
)
# [...] Some other forms
class NewArticleForm(forms.Form):
"""New article form"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'new_article_form'
self.helper.add_input(Submit('submit', 'Submit'))
name = forms.CharField(label='Article name', max_length=1100)
slug = forms.SlugField(label='Article slug', max_length=1100)
body = forms.CharField(label='Article body', widget=_article_form_widget())
我的看法:
class NewArticleView(FormView):
form_class = NewArticleForm
template_name = 'wiki/new_article.html'
def form_valid(self, form):
with transaction.atomic():
self.article = Article(body=form.cleaned_data['body'])
self.article.save()
self.main_alias = Alias(
name=form.cleaned_data['name'],
slug=form.cleaned_data['slug'],
article=self.article
)
self.main_alias.save()
return super().form_valid(form)
def get_success_url(self):
return reverse_lazy('article-detail',
kwargs={'slug': self.main_alias.slug})
模板:
{% extends "base.html" %}
{% block content %}
<h1>New article</h1>
{% load crispy_forms_tags %}
{% crispy form %}
{% endblock content %}
我尝试更新 Django 和 django-crispy-forms,但无济于事。请帮我解开这个谜。
这里没有错。 crispy 模板查找可能存在或可能不存在的 tag
上下文变量,并相应地渲染内容。
您看到所有这些错误的原因是您配置了 DEBUG
级别的日志记录。当为 templates 完成此操作时,文档说:
Missing context variables are logged as DEBUG messages.
这些错误无需担心,它正在正常工作。
查看您的 Github 回购协议,您似乎已经继续前进了!
我正在制作我的第一个 Django 应用程序,我决定使用 Crispy 表单。当我访问我的视图时,它会抛出一堆奇怪的 errors(我粘贴它们是因为列表确实 真的 大)。奇怪的是,表单实际上呈现正确。
我的表格class:
def _article_form_widget():
return forms.Textarea(
attrs={'rows': 30}
)
# [...] Some other forms
class NewArticleForm(forms.Form):
"""New article form"""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'new_article_form'
self.helper.add_input(Submit('submit', 'Submit'))
name = forms.CharField(label='Article name', max_length=1100)
slug = forms.SlugField(label='Article slug', max_length=1100)
body = forms.CharField(label='Article body', widget=_article_form_widget())
我的看法:
class NewArticleView(FormView):
form_class = NewArticleForm
template_name = 'wiki/new_article.html'
def form_valid(self, form):
with transaction.atomic():
self.article = Article(body=form.cleaned_data['body'])
self.article.save()
self.main_alias = Alias(
name=form.cleaned_data['name'],
slug=form.cleaned_data['slug'],
article=self.article
)
self.main_alias.save()
return super().form_valid(form)
def get_success_url(self):
return reverse_lazy('article-detail',
kwargs={'slug': self.main_alias.slug})
模板:
{% extends "base.html" %}
{% block content %}
<h1>New article</h1>
{% load crispy_forms_tags %}
{% crispy form %}
{% endblock content %}
我尝试更新 Django 和 django-crispy-forms,但无济于事。请帮我解开这个谜。
这里没有错。 crispy 模板查找可能存在或可能不存在的 tag
上下文变量,并相应地渲染内容。
您看到所有这些错误的原因是您配置了 DEBUG
级别的日志记录。当为 templates 完成此操作时,文档说:
Missing context variables are logged as DEBUG messages.
这些错误无需担心,它正在正常工作。
查看您的 Github 回购协议,您似乎已经继续前进了!