首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在formset.save()上的formset上设置外键

在formset.save()上的formset上设置外键是指在使用Django的formset保存表单数据时,为每个表单对象设置外键关联。

在Django中,formset是一种用于处理多个表单的工具。它允许我们一次性处理多个表单,并将它们保存到数据库中。当我们使用formset.save()方法保存表单数据时,可以通过设置外键来建立表单对象之间的关联。

要在formset上设置外键,可以通过在formset的构造函数中传递额外的参数来实现。具体步骤如下:

  1. 首先,在定义表单集(formset)时,需要为表单类(form class)添加一个外键字段。可以使用Django的ModelForm来定义表单类,并在其中定义外键字段。
代码语言:python
代码运行次数:0
复制

from django.forms import ModelForm

class MyForm(ModelForm):

代码语言:txt
复制
   class Meta:
代码语言:txt
复制
       model = MyModel
代码语言:txt
复制
       fields = ['field1', 'field2', ...]
代码语言:txt
复制
  1. 接下来,在视图函数中,需要将外键值传递给每个表单对象。可以通过在formset的构造函数中传递额外的参数来实现。
代码语言:python
代码运行次数:0
复制

from django.forms import formset_factory

def my_view(request):

代码语言:txt
复制
   MyFormSet = formset_factory(MyForm, extra=3)
代码语言:txt
复制
   if request.method == 'POST':
代码语言:txt
复制
       formset = MyFormSet(request.POST)
代码语言:txt
复制
       if formset.is_valid():
代码语言:txt
复制
           for form in formset:
代码语言:txt
复制
               form.instance.foreign_key = my_foreign_key
代码语言:txt
复制
           formset.save()
代码语言:txt
复制
   else:
代码语言:txt
复制
       formset = MyFormSet()
代码语言:txt
复制
   return render(request, 'my_template.html', {'formset': formset})
代码语言:txt
复制

在上述代码中,通过遍历formset中的每个表单对象,将外键值赋给form.instance.foreign_key属性。

注意:my_foreign_key是外键字段的实际值,可以是一个对象或一个整数。

通过以上步骤,我们可以在formset.save()上的formset上设置外键,实现表单对象之间的关联。这样,在保存表单数据时,每个表单对象都会自动关联到指定的外键。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

设置

关键词: | 索引 | InNoDB和MyISAM | 引用 | Mysql 设置目的:保证数据一致性!...test2创建test索引,test2下执行,test2为从,test为主 这一步也是博主自己刚开始研究是碰到最大坑, 引用一直选不了对应字段,可能是你没有设置索引 ③ 关系两个表列必须是数据类型相似...,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以; 二、设置 1、SQL代码设置 ALTER TABLE test2 ADD xxx #约束名 自己起...对父表(表1)含义: 父表上进行update/delete以更新或删除子表中有一条或多条对应匹配行候选时,父表行为取决于:定义子表时指定on update/on delete子句...,直到使用删除键值辅助表被手工删除,并且没有参照时(这是默认设置,也是最安全设置)NO ACTION啥也不做 四、约束使用最多两种情况: 场景关键字选择①父表更新时子表也更新,父表删除时如果子表有匹配

2.8K30
  • Ubuntu 20.04 设置默认 Java 版本

    Ubuntu 20.04 设置默认 Java 版本 如果您系统 Ubuntu 20.04 安装了多个 Java 版本,那么您可以使用以下命令检查默认 Java 版本: $ Java --version...现在,使用 update-alternatives 命令更改默认 Java 版本,如下所示: $ sudo update-alternatives --config java 您将在系统看到以下输出...手动模式 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式 要维持当前值[*]请按...Java 版本 已安装 Java 版本列表显示终端窗口中。...终端上将显示提示,要求您输入要设置为默认 Java 版本选项编号。 输入要保留为默认 Java 版本数字,然后按 Enter。 设置后,您可以检查系统设置默认 Java 版本。

    15210

    Debian Linux 设置和配置网桥

    如何你想为你虚拟机分配 IP 地址并使其可从你局域网访问,则需要设置网络桥接器。默认情况下,虚拟机使用 KVM 创建专用网桥。但你需要手动设置接口,避免与网络管理员发生冲突。...怎样安装 brctl 输入以下 apt-get 命令: $ sudo apt install bridge-utils 怎样 Debian Linux 设置网桥 你需要编辑 /etc/network...不过,我建议 /etc/network/interface.d/ 目录下放置一个全新配置。... Debian Linux 配置网桥过程如下: 步骤 1 - 找出你物理接口 使用 ip 命令: $ ip -f inet a s 示例输出如下: 2: eno1: <BROADCAST,MULTICAST...步骤 4 - 重新启动网络服务 重新启动网络服务之前,请确保防火墙已关闭。防火墙可能会引用较老接口,例如 eno1。一旦服务重新启动,你必须更新 br0 接口防火墙规则。

    5K20

    Linux 使用 systemd 设置定时器

    “定时运行” 让我们展开本系列前两篇文章中你所设置 Minetest 服务器作为如何使用定时器单元第一个例子。如果你还没有读过那几篇文章,可以现在去看看。...这样做原因可能是,启动之前可能会用到其他服务,例如发邮件给其他玩家告诉他们游戏已经准备就绪,你要确保其他服务(例如网络)开始前完全启动并运行。...在这个例子当中,OnBootSec 是告诉 systemd 系统启动后运行服务指令。 其他指令有: OnActiveSec=,告诉 systemd 定时器启动后多长时间运行服务。...当 minetest.timer 时间到来时,引导已经几秒之前完成了。 另一件事情是 systemd 给自己设置了一个误差幅度margin of error(默认是 1 分钟)来运行东西。...你也可以检查系统所有的定时器何时运行或是上次运行时间: systemctl list-timers --all 图 2:检查定时器何时运行或上次运行时间 最后一件值得思考事就是你应该用怎样格式去表示一段时间

    1.7K10

    MacOSX机器设置JenkinsCI服务器

    Mac OS X机器设置Jenkins CI服务器指南。您希望公司中拥有“移动持续集成”,而CI服务器最终选择是Jenkins。...Jenkins Wiki提供了用于Jenkins安装选项列表,但没有提及Mac OSX。尽管它提到了Docker,但我只听说过有关Docker好消息。本文中,我将坚持使用自制软件。...继续操作之前您需要在Mac安装和配置JDK。 要安装,请运行一个简单shell命令。...这是您需要并且可能要更改。 JVM虚拟内存和垃圾回收 告诉JVM使用64位数据模型(如果有)(-d64)。 使用-Xms和Xmx标志设置最小和最大堆大小。512 Mb大多数时间为我工作。...我曾经不得不处理Bamboo远程代理几个月后创建90 Gb日志文件。 <!

    2.4K10

    django模型中有关系表删除相关设置

    0904自我总结 django模型中有关系表删除相关设置 一.一对一 例如有Author、AuthorDetail两表 author = models.OneToOneField(to='Author...db_constraint=False, on_delete=models.CASCADE ) 1)关系字段放在AuthorDetail表中:作者删除详情删除,详情删除作者保留 2)作者找详情用 ...related_name(detail),详情找作者用 字段(author) 3)db_constraint断开表关联,on_delete规定逻辑关联删除动作,models.CASCADE级联删除...):出版社删除书不动,书删除没有任何影响 2)出版社找书用 related_name(books),书找出版社 字段(publish) 3)db_constraint断开表关联,on_delete...,反向找 字段related_name 3)db_constraint断开表关联,on_delete不存在(不设置,本质第三张表中设置,且一定是级联)

    3K20

    django开发中取消约束实现

    # setting设置 'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", } 补充知识:django-给关系传值...,删除外关系 反查: 表关系里 related_name = ‘反查name’,自己不设置,django也会默认设置为class小写名字+_set , ex: book_set....''' 两种方法 教室ClassRoom和教室编号ClassNumber 字段django类里名(room_number)在数据库名(room_number_id) '''      # 一.1...(数据库字段名字room_number_id)值,将相对应值直接赋值给该字段      class_number = ClassNumber.object.get("id=1").room_number...字段django类里名(room_number)在数据库名(room_number_id)      c.save() return HttpResponse("ojbk") 多对一: 类似一对一

    3.7K10

    BeautyGAN

    妆效果如下 ?...MM 官方网站:http://liusi-group.com/projects/BeautyGAN 实现功能:输入两张人脸图片,一张无妆,一张有妆,模型输出换妆之后结果,即一张妆图和一张卸妆图 采用了经典图像翻译结构...loss保证 使用两个判别器,DA区分真假无妆图,DB区分真假有妆图 训练了一个语义分割网络用于提取人脸不同区域mask,妆图和有妆图脸部、眼部、嘴部三个区域需满足makeup loss,通过直方图匹配实现...论文中妆结果看起来很nice~ ?...作者也很nice地给出了自建数据集,包括1116张无妆图、2720张有妆图,官方网站提供了下载链接 唯一不nice是,没有开源代码,也没有提供训练好模型 自己动手 看了论文中效果,正好数据集也可以下载

    1K30

    Apache Kafka Windows 系统设置与运行教程

    Apache Kafka Windows 系统设置与运行教程 手把手教你 Windows 系统安装运行 Apache Zookeeper 和 Apache Kafka 服务。...介绍 这篇文章讲解 Windows 如何配置启动 Apache Kafka 服务。同时,文章还讲解如何设置 Java 和 Apache Zookeeper 运行环境。...可以从下面这个视屏教程中获取如何在 Windows 系统设置 Kafka 相关帮助。...祝贺你,你 Zookeeper 端口 2181 成功启动并运行! C. 设置 Kafka 进入 Kafka config 目录。...在生产者命令行窗口中输入数据并回车,然后你便可以消费者窗口看到响应消息。 ? 如果你可以实现 push 数据,便可以消费者服务这边查看消息,你完成了 Kafka 服务器设置启动。

    2.7K20

    Android和iOS设置手机ip详细教程

    今天我们将分享一个关于如何在Android和iOS设备设置手机ip(Layer 2 Tunneling Protocol)简易教程。...手机ip服务器是一种用于建立虚虚拟专用网络连接协议,互联网传输数据时提供加密与隐私保护。 二、Android 设置步骤: 步骤 1: 打开 “设置” 应用。...至此,你已成功设置手机ip服务器Android设备。...步驟6: 点击 “IPSec” 部分,并填写以下信息: 密钥: 输入预共享密钥,与您虚拟专用网络提供商协商得到。 发送所有流量 :选择此选项以将所有设备网络数据发送通过虚拟专用网络连接。...现在你已经成功设置了手机IPiOS设备。 本文向大家分享了如何轻松地Android和iOS设备中设置手机ip。希望这篇教程对于那些想要探索并尝试使用ip服务器进行互联网连接用户有所帮助!

    57030

    pycharmmongodb配置及可视化设置方法

    一、mongodb安装 官网下载适应于自己平台mongodb,在此安装环境为Windows7-64bit ? 下载完成后直接安装,连续点击next选项直到,此处注意!!!!! ?...切勿勾选左下选项,安装过程可能非常漫长,勾选选项为mongodb可视化工具,可另外下载 安装完成后配置过程结合官方工作手册进行设置(https://docs.mongodb.com/manual/tutorial...安装完成插件后,选项卡view中勾选“Tool Buttons”,之后会在pycharm界面右边框看到Mongo Explorer按钮 ? 点击上图中右上角小扳手图标配置数据库信息如下: ?...以上这篇pycharmmongodb配置及可视化设置方法就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持网站事(zalou.cn)。...您可能感兴趣文章: Python 应用中使用 MongoDB方法 python连接mongodb操作数据示例(mongodb数据库配置类) 使用Python脚本操作MongoDB教程

    1.6K41

    AWS云SAP

    SAP Cloud Platform已经过认证,并且17年5月AWS运行(它还支持Cloud Foundry和Microsoft Azure)。...AWS决心 AWS发布了新高内存EC2,可以在其运行大型内存数据库,如SAP HANA。并且和SAP合作指定了EC2运行SAP应用程序和数据库基础架构实例。...随着企业处理更多实时数据,内存数据库部署变得越来越普遍。AWS指出,Fast Retailing公司已经具有4 TB内存Amazon EC2 X1e实例运行HANA。...AWS还支持通过RAID 0模式进行数据条带化,并将数据存储可用区中,这可以防止数据丢失。 高效管理 AWS开发应用程序时,系统某些功能会无法运行。...大多数情况下,这些都是SAP客户亚马逊运行他们自己应用程序作为基础架构即服务(IaaS)。

    2.3K10
    领券