首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django的formset.is_valid()工作吗?

django的formset.is_valid()工作吗?
EN

Stack Overflow用户
提问于 2013-07-17 09:24:42
回答 1查看 1.2K关注 0票数 2

我有这么简单的看法:

代码语言:javascript
复制
import datetime
from django import forms
from django.forms.formsets import formset_factory
from django.http import HttpResponse
from django.shortcuts import redirect, render, render_to_response
from django.views.generic.detail import DetailView

from form_utils.forms import BetterForm

from fb_app import models as fb_model
from learn_forms import models as lf_model

class ArticleForm(forms.Form):
    title = forms.CharField(required=True)
    #pub_date = forms.DateField()


def formset(request):
    print request.POST
    ArticleFormSet = formset_factory(ArticleForm)  # [1]
    if request.method == 'POST':
        formset = ArticleFormSet(request.POST)
        print formset.is_valid()
        if formset.is_valid():
            # do something with the formset.cleaned_data
            pass
    else:
        formset = ArticleFormSet()
        print formset.is_valid()
    return render(request, 'formset.html', {
        'formset': formset,
    })

我单击submit with空标题字段,然后formset验证显示它是有效的(我希望看到有关所需值的消息),但是如果交换格式集使用如下形式:

代码语言:javascript
复制
ArticleFormSet = ArticleForm

在标记为:"# 1“表单的一行显示消息‘这个字段是必需的’(我希望如此)。

html文件:

代码语言:javascript
复制
<form method="post" action="/lf/formset">
    {% csrf_token %}
    <table>
        {{ formset }}
    </table>
    <input type="submit" name="submit" >
</form>

怎么了?

EN

回答 1

Stack Overflow用户

发布于 2013-07-17 11:18:31

问题在于如何在模板中调用表单。它应该是这样的:

代码语言:javascript
复制
<form method="post" action="/lf/formset">
    <table>
        {% csrf_token %}
        {{ formset.as_p }}
    </table>
    <input type="submit" name="submit" >
</form>

您可以了解更多关于它们的这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17695985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档