python – 未调用CreateView中的Django form_valid()和form_invalid()

栏目: Python · 发布时间: 6年前

内容简介:显然,POST周围的引号根本不是引号,而是鬼鬼祟祟的忍者生命破坏痕迹. “对比”.我要睡觉了.翻译自:https://stackoverflow.com/questions/31667035/django-form-valid-and-form-invalid-in-createview-not-called
我目前正在使用 django

的CreateView将数据发布到数据库.不幸的是,我从不调用我想保存并执行自定义逻辑的方法form_valid().我读了另一个堆栈溢出响应,form_invalid()可能会发现问题,但我也无法调用该方法.似乎调用的唯一方法是get(),我将其覆盖并放入一个print语句.我做错了什么?

view.py中的类声明

class TeamCreate(CreateView): # Manipulate and use this Method instead of create_team
    model = Team
    # form_class = create_team_form
    fields = ['team_name', 'sport', 'sport_season']
    success_url = '/'

    def get(self, request, *args, **kwargs):
        self.user = request.user
        print 'happening1'
        return super(TeamCreate, self).get(request, *args, **kwargs)


    def form_valid(self, form):
        print 'happening2'
        # form.instance.save()
        # self.user.teams.add(form.instance)
        form.save()
        return super(form_valid, self).form_valid(form)

    def form_invalid(self, form):
        print "form is invalid"
        return http.HttpResponse("form is invalid.. this is just an HttpResponse object")

相关的模板代码

{% block content %}
<form action="" method=”POST”>
     {% csrf_token %}
     {{ form|crispy }}
     <input class="btn btn-primary" type="submit" value="Create" />
</form>

显然,POST周围的引号根本不是引号,而是鬼鬼祟祟的忍者生命破坏痕迹. “对比”.我要睡觉了.

翻译自:https://stackoverflow.com/questions/31667035/django-form-valid-and-form-invalid-in-createview-not-called


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Responsive Web Design

Responsive Web Design

Ethan Marcotte / Happy Cog / 2011-6 / USD 18.00

From mobile browsers to netbooks and tablets, users are visiting your sites from an increasing array of devices and browsers. Are your designs ready? Learn how to think beyond the desktop and craft be......一起来看看 《Responsive Web Design》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具