django:将表单字段添加到从另一个表生成的表单中

2024-06-28

我有这张表产品:
size
color
etc

和另一张桌子图片:
产品编号
picture

我已经从产品表生成了表单,但我还需要在该字段中向该产品添加图片。是否可以在产品生成的表单中添加图片字段?

提前致谢。


您可以在同一个表格中包含多个表格<form>标签,通过使用prefix https://docs.djangoproject.com/en/dev/ref/forms/api/#prefixes-for-forms争论。

从图片模型表单中排除产品字段。在视图中,检查两个表单是否有效。如果两个表格都有效,则保存两个表格,但使用commit=False为图片形式,以便您可以手动设置产品。

将所有这些放在一起,您的表单和视图应如下所示:

class ProductForm(forms.ModelForm):
    class Meta:
        model = Product

class PictureForm(forms.ModelForm):
    class Meta:
        model = Picture
        exclude = ('product',)

def my_view(request):
    if request.method == "POST":
        product_form = ProductForm(prefix="product", data=request.POST)
        picture_form = PictureForm(prefix="picture", data=request.POST, files=request.FILES)
        if product_form.is_valid() and picture_form.is_valid():
            product = product_form.save()
            picture = picture_form.save(commit=False)
            picture.product=product
            picture.save()
            return HttpResponseRedirect("/success_url/")
    else:
        product_form = ProductForm(prefix="product")
        picture_form = PictureForm(prefix="picture")
    return render(request, "my_template.html", {'product_form':product_form, 
                                   'picture_form': picture_form,
                                   })

您的模板应如下所示:

<form>
  <table>
    <tbody>
      {{ product_form }}
      {{ picture_form }}
    </tbody>
  </table>
  <p><input type="submit" value="Submit" /></p>
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django:将表单字段添加到从另一个表生成的表单中 的相关文章

  • 如何有效地检查Python中的连续范围

    根据范围分配等级 def getGrade size grade if size lt 32 grade p4 elif size gt 32 and size lt 64 grade p6 elif size gt 64 and size
  • R 中的 Python 链接式数据整理

    我是 Python 新手 来自 R 环境 我喜欢 R 的一件事是能够编写代码 在一个可读的代码块中对数据进行多种转换 但对我来说 在 Python 中找到这种风格的代码非常困难 我想知道你们中的一些人是否可以指导在哪里可以找到有关该特定风格
  • Python 元组列表到 int 列表

    所以我有x 12 1 3 元组列表 我想要x 12 1 3 整数列表 以最好的方式可能 你能帮忙吗 你没有说 最好 是什么意思 但大概你的意思是 最Pythonic 或 最易读 或类似的东西 F3AR3DLEGEND 给出的列表理解可能是最
  • 如何仅选择从空间实体中提取的第一个实体?

    我正在尝试使用以下代码从 DataFrame 中可用的文本中提取实体 for i in df Text to list doc nlp i for entity in doc ents if entity label GPE 我需要存储第一
  • 如何从 gridsearchcv 绘制决策树?

    我试图绘制由 GridSearchCV 形成的决策树 但它给了我一个属性错误 AttributeError GridSearchCV object has no attribute n features 但是 如果我尝试在没有 GridSe
  • 如何使用 scipy.spatial.Delaunay 查找 delaunay 三角剖分中给定点的所有邻居?

    我一直在寻找这个问题的答案 但找不到任何有用的东西 我正在使用 python 科学计算堆栈 scipy numpy matplotlib 并且我有一组二维点 我为其计算 Delaunay 训练 wiki https en wikipedia
  • Python 中的双 SSH 隧道

    今天 我在命令行中使用 ssh 将端口从远程服务器转发 使用中间服务器到我的本地计算机 这是我在 shell 中使用的命令 ssh user remote server L 2443 localhost 433 此 ssh 会话使用 ssh
  • Recaptcha - 表单定制

    有谁知道 recaptcha 是否可以在没有默认框架的情况下完全自定义 我需要验证码图像和输入字段只有一定的宽度 以前有人成功做到过吗 您可以使用 自定义 主题选项指定自定义标记 方法是在页面上包含类似以下内容 然后 您在页面上创建一个 d
  • 使用 Matplotlib 和 TeX 实现均匀间距

    我正在为数学课绘制一些图表 但我无法在绘图图例中正确地获得和平定义的间距 我目前正在使用 对于 TeX 中的单个空间 但会遇到一种情况 其中一个空间比另一个空间稍远 这可能是由于左边的方程占用了多少空间 这是我的代码 import matp
  • 有效地将字符串(或元组)转换为 ctypes 数组

    我有一段代码 它采用 PIL 图像并将其转换为 ctypes 数组以传递给 C 函数 w px h px img size pixels struct unpack dI w px h px img convert RGBA tostrin
  • 执行时忽略字符串列

    我使用以下代码来标准化 pandas DataFrame df norm df df mean df max df min 当所有列都是数字时 此方法效果很好 但是 现在我有一些字符串列df并且上述标准化有错误 有没有办法只对数据帧的数字列
  • 如何根据父字段的值限制子字段的选择?

    我有几个相当复杂的表单 它们依赖于模型层次结构来分配ForeignKey价值观 我需要根据其父字段的值限制子字段可用的选择 问题是父字段的值可能来自初始数据 GET 请求 or来自绑定数据 POST 请求 因此 我最终多次复制了这种模式 c
  • 手动将行添加到 StreamingHttpResponse (Django)

    我正在使用 Django 的 StreamingHttpResponse 动态传输大型 CSV 文件 根据the docs https docs djangoproject com en 1 11 ref request response
  • 如何在条形图上添加值标签

    我正在创建一个条形图 但我不知道如何在条形图上添加值标签 在条形图的中心或正上方 我相信解决方案是使用 文本 或 注释 但我 a 不知道该使用哪一个 一般来说 还没有弄清楚何时使用哪一个 b 无法看到任何一个来呈现值标签 这是我的代码 im
  • matplotlib中有制作散点图矩阵的函数吗?

    散点图矩阵示例 matplotlib pyplot中有这样的函数吗 对于那些不想定义自己的函数的人来说 Python 中有一个很棒的数据分析库 称为Pandas http pandas pydata org 在那里可以找到分散矩阵 http
  • 贝塞尔曲线python的递归函数

    我被要求设计一个名为 Bezier 的递归函数 其参数是给定点的列表 以及必须评估的点 它返回贝塞尔曲线中由点列表的控制点定义的点 这是我所做的算法 def Bezier point list t if len point list 1 r
  • f2py:公开“已使用”模块的参数

    我认为这个问题已经在某个地方得到解决 但我花了大量的时间四处寻找答案 包括深入研究源代码 我试图将问题放在第一段中 其余部分显示了问题的基本示例 我正在尝试编译一个包含USE指向另一个更通用的模块的语句 我更愿意将使用的模块分开 以便它可以
  • pandas.algos._return_false 在 CentOS 上使用 dill.dump_session 导致 PicklingError

    我有一个代码框架 其中涉及使用 dill 转储会话 这曾经工作得很好 直到我开始使用 pandas 以下代码在 CentOS 6 5 版本上引发 PicklingError import pandas import dill dill du
  • 使用脚本取消设置 PDF 字体

    我正在使用 xhtml2pdf 库自动创建 PDF 几个月前我有过这个问题 https stackoverflow com questions 25203219 xhtml2pdf doesnt embed helvetica 库嵌入了我没
  • 使用多处理或线程加速单个任务

    是否可以使用多处理 线程来加速单个任务 我的直觉是答案是否定的 以下是我所说的 单一任务 的示例 for i in range max pick random choice on off both 当参数为 10000000 时 在我的系统

随机推荐

  • 使 XSLT 结果文档由“父”XSLT 文档递归处理

    我有文档grandchild xml 其使用granchild xsl处理后的结果必须转发到child xsl 然后它必须最终由parent xsl处理和输出 我尝试过添加一个xml stylesheet元素添加到结果文档中 期望使用引用的
  • 访问 Microsoft Graph 报告时出现 504 超时错误

    我不断地重复504 Gateway Timeout 15 秒后 尝试通过 Microsoft Graph 访问激活报告时 有时 查询会成功 但通常会在 11 12 秒后成功 随后的 CSV 数据下载可能需要近一分钟才能下载 401 个字节
  • 从名称获取 AWS EMR 集群 ID

    AWS CLI 命令aws emr list clusters返回以下 json 有没有一种方法可以通过 bash 或 groovy 使用名称来获取 Id 我不能只使用 ID 因为我正在删除集群并仅使用相同的名称重建它们 所以我知道集群的名
  • RefenceError:UET 未定义

    我很难理解为什么这个 javascript 错误不断出现在我的网站上 而且我无法重现它 我已按照 bing 文档安装了他们的跟踪像素 因此我的标题中包含以下内容
  • 安卓。是否可以在 C/C++ 上编写自定义函数并在 SQL 查询中使用它?

    SQLite3不支持存储过程 是否可以在 C C 上编写自定义函数并在 SQL 查询中使用它 类似的东西 SELECT FROM table WHERE CUST FUNCTION name1 name2 1 or SELECT CUST
  • 连接到嵌入式 Derby 数据库时出现 java.lang.NoClassDefFoundError

    我在嵌入式模式下使用 Apache NetBeans IDE 11 3 带有 JDK 13 和 Derby 连接数据库时出现以下错误 Exception in thread main java lang NoClassDefFoundErr
  • 使用 Spring Boot 外部 log4.properties 文件

    我正在使用可执行 jar 运行我的应用程序 我在 resources 文件夹中有 log4j properties 在产品中 我想覆盖它并将其放在外部目录中 我如何使用 Spring Boot 做到这一点 Dlogging config p
  • 运行 Spring 单元测试的 AOP 问题

    我有一个 Spring Web 应用程序 配置为使用 JDK 代理进行 AOP AOP 注解 例如 Transactional 在接口上声明 而不是在实现类上声明 应用程序本身工作正常 但当我运行单元测试时 它似乎尝试使用 CGLIB 来实
  • Java:最小和最大日期范围

    我从具有存储日期值的数据库中获取一些数据 并让用户选择他们想要查看数据的日期范围 我用于获取这些日期范围的所有代码都有效 除了获取涵盖所有时间的日期范围的方法之外 这将是 Java 处理的最早可能数据的起始值 到最大可能日期的结束值 我的代
  • 谷歌地图移动SDK不再免费了吗?

    根据这个链接 谷歌价格指南 https cloud google com maps platform user guide Google 从 6 月 11 日起更改了价格 这是否意味着在移动设备上使用谷歌地图 SDK 不再免费 是和不是 您
  • 使用 ggplot2 进行分面 qqplots

    假设我有以下数据 datapoints1 data frame categ c rep 1 n rep 2 n vals1 c rt n 1 2 rnorm n 3 4 datapoints2 data frame categ c rep
  • Pandas Series 中的 name 参数是什么?

    在文档中Series http pandas pydata org pandas docs stable generated pandas Series html 使用参数name and fastpath没有解释 他们在做什么 The n
  • 在 Scala 中避免 while 循环有什么好处吗?

    阅读专家撰写的 Scala 文档可以得到这样的印象 尾递归比 while 循环更好 即使后者更简洁 更清晰 这是一个例子 object Helpers implicit class IntWithTimes val pip Int Recu
  • 流口水的表现

    我对 Drools 在不同机器上的性能有疑问 我做了非常简单的 JMH Benchmark 测试 package ge magticom rules benchmark import ge magticom rules benchmark
  • 如何在 powershell 中更改其他用户的特定注册表设置

    Goal 要编辑特定用户 而不是其他用户 的特定注册表项设置 请在电源外壳 Known 操作系统 Windows 8 1 Embedded Industry Pro 与Win 8 1相同 但具有一些嵌入式功能 我可以在目标计算机上手动执行此
  • 在 WooCommerce 订单状态更改时添加用户元数据作为订单元

    我正在尝试将自定义用户元字段添加到订单元数据中 当我将订单状态更改为 wordt verwerkt 时 我想添加此状态 这是我使用 WooCommerce 插件为自定义订单状态添加的自定义订单状态 我尝试使用代码从这篇文章 https st
  • 如何在 Android 警报对话框中显示列表视图?

    在 Android 应用程序中 我想在 AlertDialog 中显示自定义列表视图 我怎样才能做到这一点 使用下面的代码在 AlertDialog 中显示自定义列表 AlertDialog Builder builderSingle ne
  • 是否可以使用“-=”来处理文字?

    今天我发现 它声称 factorial n def do assert n lt 0 Negative factorial ret lt var 1 i lt var n while i do ret i i 1 return ret 可能
  • 日期时间到时间转换中奇怪的 Ruby 行为

    我的目标是从 DateTime 实例获取 Time 实例 这已经在这里讨论过 但我仍然很困惑 在 Ruby 中与日期时间和时间相互转换 https stackoverflow com questions 279769 convert to
  • django:将表单字段添加到从另一个表生成的表单中

    我有这张表产品 size color etc 和另一张桌子图片 产品编号 picture 我已经从产品表生成了表单 但我还需要在该字段中向该产品添加图片 是否可以在产品生成的表单中添加图片字段 提前致谢 您可以在同一个表格中包含多个表格