问题标签 [modelform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1323 浏览

python - Django模型表单保存(多数据库)问题

另一个菜鸟 Django 问题。以下都对我有用,有什么区别或我应该注意的吗?我正在使用 Django 1.2.5。谢谢。

0 投票
1 回答
204 浏览

python - 在 django 中保存外键关系的更简洁的方法

我目前正在执行以下操作,想知道是否有任何方法可以压缩这 4 行……因为它们非常冗长……

0 投票
1 回答
4093 浏览

django - 在 django 中上传图像时出错:“强制转换为 Unicode:需要字符串或缓冲区,找到元组”

尝试在 django 中使用ImageField。这是我的模型

这是urls.py的一部分

视图.py

上传.html

但是在保存时我有下一个错误: TypeError at /trial/upload/ coercing to Unicode: need string or buffer, tuple found

photo.save上出现错误

有人知道为什么会这样吗?为什么元组会出现?我敢肯定有一个愚蠢的错误...

0 投票
2 回答
15903 浏览

django - 从 django 模型中隐藏字段

django 文档建议我可以从模板中识别隐藏/可见字段。我有两个模型,AddressInfo 和 PharmacyInfo。我需要从一个页面为两个表输入数据。我想隐藏 address_id 字段(来自 PharmacyInfo 模型)。我目前有:

此代码隐藏 address_id 字段的输入框,但仍显示标签。我想隐藏整个 div,但 'form.visible_fields' 并没有从输出中排除它。这让我发疯了。谁能告诉我如何以模板可见的方式标记 address_id 字段。

0 投票
1 回答
7295 浏览

django - 使用基于类的通用视图 DetailView 和 ModelForm 揭示了一个错误 - 如何继续?

功能性网站与教程中的通用视图结合在一起的速度给我留下了深刻的印象。此外,表单处理的工作流程也很好。我使用 ModelForm 帮助器类从我制作的模型中创建了一个表单,并且很高兴看到这么多功能结合在一起。当我使用通用的 list_detail.object_detail 时,我很失望我能显示的都是单独的字段。我知道 ModelForm 类包含渲染信息,所以我想将 ModelForm 与通用视图一起使用。

我在 stackoverflow 上四处询问以获得一些方向,并感谢几位海报的答案和评论。我已经想出了如何让它工作,但是 DetailView 中有一个错误。该解决方案包括一种解决方法。

要将 ModelView 与通用视图一起使用并让所有字段自动呈现,请执行以下操作:

创建一个项目,并在其中创建应用程序住院患者。

如果你有

有用。使用基于类的通用视图的说明位于https://docs.djangoproject.com/en/1.3/topics/class-based-views/ 那里的说明非常清楚。使事情起作用的关键是重新定义get_object。在“执行额外工作”部分下的文档中,它很好地描述了如何执行此操作,步骤是调用 get_object 的原始版本,然后是额外的工作。我意识到返回对象可以是 ModelForm 对象。get_object 返回的对象直接进入渲染中的模板。通过获取检索到的住院对象并通过 InpatientForm 运行它,它可以作为表单传递给视图,然后呈现自身。

至于错误: DetailView 中的错误是 get_template_names 函数试图从不存在的结构中创建模板名称。在 https://code.djangoproject.com/browser/django/trunk/django/views/generic/detail.py 的第 127 到 140 行中,我们在 SingleObjectTemplateResponseMixin.get_template_names 中有:

错误是第 131 行的代码已执行并因错误消息 <'ModelFormOptions' object has no attribute 'app_label'> 而死。我的结论是定义了 _meta 对象。我想问题是在 ModelForm 中定义了 Meta 类。该 Meta 可能没有设置预期的字段。解决方法就是重写 get_template_names 并返回正确的模板。

我是 Django 和 Python 的新手。我感谢贡献者对我之前提出的以下问题的回答和评论。( 将 list_detail.object_list 中的链接放到 list_detail.object_detail 中在 object_detail 中使用表单,Django 中滚动您自己的通用视图

我应该怎么做才能报告错误?

0 投票
1 回答
629 浏览

django - Django 一种形式/两种模式

我有一个非常简单的事件跟踪模型:

我选择在单独的表中提取位置以便能够执行查询:

考虑到位置应该单独完成而不是通过事件实例中的 ID 链接,创建用于插入/更新事件的表单的最佳方法是什么?我想为位置地址和城市创建一些自动填充字段,但为了简单起见,将其保持在同一个表单上?

0 投票
2 回答
1334 浏览

python - 在Django中实现多个(复选框)选择+“其他”小部件

我需要用一组复选框的结果加上一个“其他”[请指定]选项填充一个 CharField(对于下面的表单状态,该值将是 'option-a,other')。表格基本上可以如下所示:

通过实现 MultipleChoiceField 的子类,我已经成功地实现了大部分目标:

在我的表单类中,我将该字段分配给我的表单字段:

这会正确呈现表单,并调用我的自定义 clean() 方法,但是当我保存表单时出现验证错误:

我玩过添加自定义验证器,但到目前为止没有任何区别。缺少什么?

0 投票
1 回答
1944 浏览

django - Django:使用 to_field 和 ModelChoiceForm 使用外键保存 Modelform

我在使用不“指向”其相关表的主键的外键时保存 ModelForm 时遇到问题(遗留模式问题)我使用 to_field= 作为我的外键,以便它与一个键相关这不完全是一个关键。我的 ModelForm 外键使用带有查询集的 ModelChoiceField 和 HiddenInput() 小部件,因为默认渲染需要 2 分钟。当我尝试保存时,我得到一个无效的选择,因为查询集在返回相关对象(签入)时返回主键作为选项值。我怎样才能在此设置中使用 ModelChoiceField?我的基本架构如下。

0 投票
1 回答
5474 浏览

django - 使用 Django ModelForm 上传个人资料图片

我已经查看了相关问题,但似乎没有一个答案有效。我正在尝试为用户上传个人资料图像并让它替换(覆盖)当前图像。保存图像后,我想将文件名更改为用户 ID。图片将以当前形式上传,但不会替换现有图片(例如,它将保存为 2_1.png)。

0 投票
2 回答
3901 浏览

django - 将参数传递给 Django ModelForm clean 方法

我正在尝试将参数传递给我的 ModelForm 的 clean 方法,以便我可以对某些数据执行一些额外的验证。

在我的 views.py 文件中,我有:

在我的 clean_url 方法中,我有:

我不断收到一个 KeyError foo。我不确定我在哪里犯了错误,因为我之前已经传递了 kwarg 变量,但从来没有传递给一个干净的方法。