Django缺少标签起始

蓝精灵

我的Django学习使我进入了Forms。使用我正在阅读的书中的信息,我已经能够创建一个简单的表单。我还基于创建的模型创建了一个表单。我遇到的问题是我试图在模板中创建自己的格式,并且由于某种原因标签信息未保存在表单集中。我对如何使用默认的显示方式(即{{form}})具有此信息感到困惑。

是)我有的;

adminforms.py

class NewsForm(ModelForm):
    class Meta:
        model = News_Article
        exclude = ('news_datetime_submitted', 'news_yearmonth', )
        labels = {
            'news_title': _('Enter News Title'),
        }
        help_texts = {
            'news_title': _('Enter a title to give a short description of what the news is.'),
        }
        error_messages = {
            'news_title': {
                'max_length': _("News title is too long."),
            },
        }

view.py

def create(request, dataset):
    if dataset not in ['news', 'announcement']:
        # change this to the siteadmin page if authenticated and have permissions, otherwise go to home
        return HttpResponseRedirect(reverse('pages'))
    rDict = {}
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        # create a form instance and populate it with data from the request:
        if dataset == "news":
            form = NewsForm(request.POST)
        elif dataset == "announcement":
            form = AnnouncementForm(request.POST)
        # check whether it's valid:
        if form.is_valid():
            # process the data in form.cleaned_data as required
            # ...
            # redirect to a new URL:
            return HttpResponseRedirect('/home/')
        else:
            pass

    # if a GET (or any other method) we'll create a blank form
    else:
        announcement = get_announcement()
        if not announcement == None:
            rDict['announcement'] = announcement
        if dataset == "news":
            rDict['formset'] = NewsForm()
            rDict['branding'] = {'heading': 'Create News Item', 'breadcrumb': 'Create News', 'dataset': 'create/' + dataset + '/'}
        elif dataset == "announcement":
            rDict['form'] = AnnouncementForm()
            rDict['branding'] = {'heading': 'Create Announcement', 'breadcrumb': 'Create Announcement', 'dataset': 'create/' + dataset + '/'}
        rDict['sitenav'] = clean_url(request.path, ['"', "'"])
        rDict['menu'] = Menu.objects.all().order_by('menu_position')
        pdb.set_trace()
        return render(request, 'en/public/admin/admin_create.html', rDict)

模板

<form action="/siteadmin/{{ branding.dataset }}" method="post">
    {% csrf_token %}
    {{ formset.management_form }}
    {% for form in formset %}
        {% for field in form %}
            {{ field.label_tag }} {{ field }}
        {% endfor %}
    {% endfor %}
    <input type="submit" value="Submit" />
</form>

由于某种原因,无法获得表单字段,并且没有标签信息。Nb我从Formset的Django文档中获得的模板文本。

我查看了返回的数据,但其中没有标签信息,但仅适用于{{form}}吗?有点困惑。

(Pdb) rDict['formset']
<NewsForm bound=False, valid=Unknown, fields=(news_title;news_text;news_active)>

在此先感谢大家。

韦恩

大卫·G

您要添加一个名为“ formset”的上下文变量,它不是一个表单集,而是一个表单:rDict['formset'] = NewsForm()

因此,当将此上下文变量传递给模板时,使用进行迭代会{% for form in formset %}产生误导作用,即创建一个名称form为实际上是表单字段的变量尝试正确命名事物(如果您实际上想要一个表单集,请按照此处的描述创建一个表单集),看看事情是否开始有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django 模板标签缺少 1 个必需的位置参数:值

来自分类Dev

带下标的起始轴标签

来自分类Dev

添加缺少的html标签

来自分类Dev

PolymorphicJsonAdapterFactory缺少标签

来自分类Dev

HiddenFor缺少价值标签

来自分类Dev

添加缺少的html标签

来自分类Dev

如何为<audio>标签设置特定的起始音量

来自分类Dev

正则表达式,避免匹配起始标签

来自分类Dev

起始标签格式错误。属性应由空格分隔。

来自分类Dev

在QtableView中更改行标签起始索引(垂直标题)

来自分类Dev

ANTLR检查匹配的XML起始和结束标签

来自分类Dev

matplotlib图例中缺少标签

来自分类Dev

Matplotlib填充缺少的Tic标签

来自分类Dev

AndroidPlot:缺少范围来源标签

来自分类Dev

ggplot图例中缺少标签

来自分类Dev

Django缺少错误的细节

来自分类Dev

Deliciouspie django,缺少专栏

来自分类Dev

使用seq.Date()获取事件发生的时间段,起始/结束日期中缺少值

来自分类Dev

Windows 10起始页中缺少平铺图标

来自分类Dev

在Django模型中设置主键起始值

来自分类Dev

URL 标签中的 Django 标签

来自分类常见问题

Swift:调用中缺少参数标签“ xxx”

来自分类Dev

Matlab:条形图中缺少标签

来自分类Dev

SSAS-浏览数据-缺少标签

来自分类Dev

Birt版式中缺少预览标签

来自分类Dev

ldply(plyr)中缺少拆分标签

来自分类Dev

缺少清单标签OpenIDE-Module

来自分类Dev

matplotlib散点图图例中缺少标签

来自分类Dev

如果缺少标签,如何单击元素