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

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

    有些复杂的场景,会要求一个表单的内容存放到多张表里,本文将通过4个部分,阐述它的实现方法。...ProcessFormView在GET请求上渲染表单,在POST请求上解析form到表单实例。...CreateView默认是处理一个Model模型、一个ModelForm表单的,然而,很多时候为了解耦,会把一张表拆成多张表,通过id关联在一起。...此时是不能save的,因为外键project和address对应的数据库记录还没有创建,所以commit传为False           contract = form.save(commit=False...#按照四条数据库记录的顺序依次的创建(调用save方法)、主键赋到下一条记录的外键中、下一次记录创建(save)           projectAddress = context['projectAddressForm

    3.4K20

    学习django-day08

    ,暂时留空 h.save() # 保存 *** 接着就是最最主要的外键关联部分了 *** 首先获取到图书的id # 必须要的因为关联是通过图书的id进行外键关联的, *** book_id...1表中的字段名就可以拿到1表中的信息了 例如1表author ,多表 content,外键外author_id 首先 c=content.objects.get(id=1) c.author.name...get拿到bid的值,bid也就是每一本数的id值,然后把查询到的值给到变量book 通过变量book然后在通过外键,获取到作者的名字,把获取到的值给到变量author,这里就完成了数据的提取,接着就是用...id的, *** 传递图书id可以在html中这样写 *** 删除 通过url...username,然后通过HttpResponse或者redicts重定向 从表单中拿到正确的用户名,接着用response.set_cookie=(‘username’,username,max_tag

    45520

    Django Request对象3.3

    ' encoding:一个字符串,表示提交的数据的编码方式 如果为None则表示使用浏览器的默认设置,一般为utf-8 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的...POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get():根据键获取值 只能获取键的一个值 如果一个键同时拥有多个值..., views.getTest3), 创建getTest1.html,定义链接 Title 链接1:一个键传递一个值...a=1&b=2">gettest2 链接2:一个键传递多个值 <a href="/getTest3/?...属性 QueryDict类型的对象 包含post请求方式的所有参数 与form表单中的控件对应 问:表单中哪些控件会被提交?

    74520

    Django&DRF重点内容大盘点

    1.6.1通过URL地址传递参数 在我们的url地址中的参数,我们如果想要获取可以在子应用中的urls文件中进行设置 还可以像 (?...1.6.3通过请求体传递数据 1)post表单提交的数据 /form/ def form_data(request): name = request.POST.get('name') age...(了解即可) 1.6.5request对象的属性 request请求对象的属性 说明 GET 查询字符串参数 POST 请求体重的表单数据 body 请求体中原始的bytes数据 method 请求方式..., verbose_name='图书') # 外键 cascade是级联,删除主表数据时连同外键表中数据一起删除 1.12.3迁移生成表 1)生成迁移文件 python manage.py makemigrations...返回新增的图书的json数据,状态码: 201 """ # 需求: 前端需要传递新增图书的信息(btitle, bpub_date),通过json传递

    5.9K20

    Django之视图层与模板层

    例如:"GET"、"POST" 应该通过该属性的值来判断请求方法 二.HttpRequest.GET 值为一个类似于字典的QueryDict对象,封装了GET请求的所有参数,可通过HttpRequest.GET.get...('键')获 取相对应的值 三.HttpRequest.POST 值为一个类似于字典的QueryDict对象,封装了POST请求所包含的表单数据,可通过 HttpRequest.POST.get('...键')获取相对应的值 针对表单中checkbox类型的input标签、select标签提交的数据,键对应的值为多个,需要用: HttpRequest.POST.getlist("hobbies")获取存有多个值的列表...: form表单对提交的表单数据有两种常用的编码格式,可以通过属性enctype进行设置,如下 编码格式1(默认的编码格式):enctype="application/x-www-form-urlencoded...1,如果无需上传文件,还是推荐使用更为精简的编码格式1 我们除了可以采用form表单向django提交数据外,还可以采用ajax技术,ajax可以提交的数据格式有:1、编码 格式1 2、编码格式2

    9.2K10

    php基本语法复习

    来自于它的函数,php拥有超过1000个内建的函数 用户定义函数 以单词function开头 function functionname(){ 被执行的代码; } 函数名对大小写不敏感 php函数参数 通过参数向函数传递信息...下面是一个包含输入字段和提交按钮的表单,当用户通过点击提交按钮来提交表单数据时,表单将发送到标签的 action 属性中指定的脚本文件....> $_post 广泛用于收集method=”post”的HTML表单后的表单数据 post" action="...参数传递到当前脚本的变量数组 $_POST是通过HTTP POST传递到当前脚本的变量数组 何时使用 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。...>"> 当提交此表单时,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本的文件名 因此,

    23210

    Django项目知识点(四)

    (self, request): # 1.先校验 # loginform是登录的表单,在form.py编写导入 form = LoginForm(request.POST...file_url','file_name','title','desc','image_url').filter(is_delete= False) select_related() 如果我要拿这个模型通过外键绑定的另外一个模型...这样就可以引用模型字段值并使用它们执行数据库操作,而无需实际将它们从数据库中拉出到Python内存中 说白了就是我从数据库拿东西,但是有些需要的字段没有,要通过绑定的外键的app的model拿。...但是名称又是app__字段来命名,这样我要改名称,而且拿第一次的model,放在python内存中,再拿通过外键绑定的另一个model,又要执行第一次步骤,那个效率就不行了,干嘛我不一起拿,所以会用annotate...news_title=F('news__title')).filter(is_delete=False) 我要拿出image_url,news_id,和news_title,news_title来源banner模型外键绑定

    1.6K30
    领券