首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django中ModelForm多表单组合的解决方案

    self.initial = initial or {}          #模板中显示{{form}}时,默认是以显示的       def __str...,多了instance参数,它等价于Model模型的一个实例           if instance is None:               #不传instance参数,则会新构造model对象...3、通用视图 django.views.generic.ListView和django.views.generic.edit下的CreateView, UpdateView, DeleteView都是通用视图...比如CreateView就会由django自动的把页面上POST出的form数据解析到model生成的表单(或者form_calss指定的ModelForm类型表单),同时调用表单的save方法将数据添加到模型对应的数据库表中...我们看看CreateView的继承关系: 简单介绍下CreateView通用视图中每个父类的作用。

    3.4K20

    django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

    如果get_object() 返回一个对象,则使用该对象的类。 如果给出queryset,则使用该查询集的模型。 模型表单提供一个form_valid() 的实现,它自动保存模型。...你甚至不需要为CreateView 和UpdateView提供success_url —— 如果存在它们将使用模型对象的get_absolute_url()。...注意这里我们是如何配置通用的基于类的视图的;我们自己没有写任何逻辑: #views.py from django.views.generic.edit import CreateView, UpdateView...模型和request.user 为了跟踪使用CreateView 创建一个对象的用户,你可以使用一个自定义的ModelForm 来实现这点。...from django.views.generic.edit import CreateView from myapp.models import Author class AjaxableResponseMixin

    1.9K20

    TypeError: ‘int‘ object is not callable:整数对象不可调用的完美解决方法 ️

    TypeError: ‘int’ object is not callable:整数对象不可调用的完美解决方法 ️ 大家好,我是默语,擅长全栈开发、运维和人工智能技术。...错误示例 ❌ 当我们尝试将一个整数对象当作函数来调用时,就会抛出该错误。...错误的成因 这个错误的成因主要有以下几种: 2.1 变量命名冲突 ⚠️ 如果你定义了一个与内置函数同名的变量,例如list或str,并尝试使用这些名称作为函数调用时,就会导致错误。...3.2 检查调用方式 在调用函数时,确保你调用的是一个有效的函数,而不是一个整数或其他不可调用的对象。...result = my_function() # 正确调用 print(result) # 输出:Hello, World! 确保你使用的对象是可调用的,避免使用整数或其他类型的对象作为函数。

    42010

    python-Django-URL 路由(二)

    from django.views.generic.edit import CreateView, UpdateView from django.contrib.auth.decorators import...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并创建一个新的Post对象,然后将用户重定向到新创建的文章的详细页面。...视图函数获取文章的slug,并使用get_object_or_404函数从数据库中获取文章对象。然后,视图函数将文章对象传递给包含文章详细信息的HTML模板。...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并更新现有的Post对象,然后将用户重定向到更新后的文章的详细页面。...这个视图函数使用Django的通用视图类CreateView来处理创建新文章的表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章的列表的HTML模板。

    82720

    django 1.8 官方文档翻译: 3-4-5 内建基于类的视图的API

    基础视图 View TemplateView RedirectView 通用的显示视图 DetailView ListView 通用的编辑视图 FormView CreateView UpdateView...这表示不应该使用列表、字典或其它可变对象作为视图的参数。如果你真这么做而且对共享的对象做过修改,某个用户的行为可能对后面访问同一个视图的用户产生影响。...Django 的通用视图建立在基础视图之上,用于作为经常用到的功能的快捷方式,例如显示对象的详细信息。它们提炼视图开发中常见的风格和模式并将它们抽象,这样你可以快速编写常见的视图而不用重复你自己。...大部分通常视图需要queryset 键 ,它是一个查询集 实例;关于查询集对象的更多信息,请参见执行查询。 译者:Django 文档协作翻译小组,原文:API reference。...Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

    85620

    diango之基于内置视图CBS编程

    Class-based views是Django为解决建站过程中的常见的呈现模式而建立的。..."/login/" TemplateView 显示Django HTML template 一般网站中使用模板显示的页 ListView 显示对象列表 文章列表页 DetailView 显示对象详情 文章详细页...FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章页 UpdateView 更新对象 修改文章页 DeleteView 删除对象 删除文章页...View中基本元素 1 class ModelCreatView(CreateView): 2 def __init__(self, model, template_name, context_object_name...在Django中, 我们可以使用mixin为CBVs提供更多的扩展性, 当然在类继承过程中, 我们推荐以下原则: Django自身提供的View永远在最右边 mixin依次在以上view的左边 mixin

    71430

    使用py3fdfs - 踩坑实录 __str__ return non-string (type bytes)

    执行的时候,在django内部的get_prep_value模块 接收到了 该文件名参数,并使用了str(value)进行了封装。...: (包含文件内容的)File类的实例对象) def _save(self, name, content): '''保存文件时 调用该函数''' # name:...fastdfs文件系统中的,所以 对于django来说:不存在 文件名不可用 的情况 return False 改进方法: 在setting.py增加以下内容 # 设置django的文件存储类...bytes类型(需要转换类型,不然会报错) return filename.decode() # django在调用_save之前,会先调用_exists # _exists...fastdfs文件系统中的,所以 对于django来说:不存在 文件名不可用 的情况 # 因为 fastdfs是根据文件内容 得到文件名的(不存在文件名相同 文件内容不同,因而 无法存储的问题

    2.3K30
    领券