问题标签 [django-forms]

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 投票
4 回答
26531 浏览

python - Django:ModelMultipleChoiceField 不选择初始选择

ModelMultipleChoiceField 不选择初始选择,我无法在我的示例中进行以下修复(下面的链接):

http://code.djangoproject.com/ticket/5247#comment:6

我的模型和形式:

我做什么和结果:

我希望它能够工作的方式:
1. 我的视图从 request.GET 获取“公司”
2. 然后过滤该“公司”的所有“联系人”
3. 最后,它创建一个表单并将这些“联系人”传递为“初始={...}”

两个问题:
1. [尚未回答]如何让 ModelMultipleChoiceField 采用那些“初始”值?
2. [已回答]作为替代方案,我可以将变量传递给 Action_Form(ModelForm) 以便在我的 ModelForm 中我可以:

0 投票
4 回答
252 浏览

django - 尝试更新它会插入的表单!

我正在尝试更新一个对象,但我得到:“主键必须是唯一的”...... Entry 的模型:

和观点:

因此,我打印了两个 ID,它们是相同的: 1. 这应该使 form.save() 更新对象,但相反,它会尝试插入它……知道吗?

0 投票
2 回答
2633 浏览

django - 如何使用 django 表单/模型来表示字段之间的选择?

如何在模型字段中使用布尔选项来启用/禁用其他字段。如果布尔值为真/假,我希望它启用/禁用其他模型字段。有没有办法使用 django 模型/表单/小部件本地表达这些关系?我一直在编写自定义模板来模拟这些关系,但是如果没有特殊的模板,我无法找到一种在 django 中表示它们的好方法。

例如:

因此,如果 is_absolute_time 为 True,我希望 absolute_time 条目可在 GUI 中编辑,而 days_before 条目灰显且不可编辑。如果“is_relative_time”标志为 True,我希望 absolute_time 条目变灰,并且 days_before 值可编辑。因此 is_absolute_time 和 is_relative_time 将是 GUI 中同一组中的单选按钮,并且它们的两个对应字段仅在选择它们的单选按钮时才可编辑。这在自定义模板中很容易做到,但是有没有办法在 django 中使用模型/表单来本地显示这种关系?

0 投票
7 回答
22435 浏览

python - Django - 如何预填充管理表单字段

我知道您可以根据其他字段预填充管理表单字段。例如,我有一个基于标题字段自动填充的 slug 字段。

但是,我还想根据日期进行其他自动预填充。例如,我有一个 URL 字段,我希望它自动设置为http://example.com/20090209.mp3,其中 20090209 是 YYYYMMDD。

我还希望有一个文本字段自动以“你好,我的名字是作者”之类的内容开头,其中作者是当前用户的姓名。当然,我也希望该人能够编辑该字段。关键是让用户可以更轻松地填写管理表单,而不仅仅是拥有完全自动的字段。

0 投票
2 回答
1043 浏览

django - django 表单变量

我在这个问题上花了太多时间,并且开始认为它不能在 Django 中完成。我正在从 postgres 数据库中将病原体名称列表拉到下拉框中。用户选择病原体,需要通过 django 将 id 传回数据库,以便进一步检索更多数据。请参见

http://dpaste.com/119358/ 用于下拉代码。

问题是 select id = 语句位于表单检索病理 id 的位置之上。django 语句必须放在此处,否则下拉菜单不起作用。有没有人写过类似的东西并找到了解决方案?

最大限度

0 投票
2 回答
4971 浏览

django - Django:如何在表单 clean() 方法的 django 验证错误中添加超链接?

0 投票
1 回答
623 浏览

django - Django 表单验证中的禁止 IP

我正在尝试验证表单,如果用户 ( request.META['REMOTE_ADDR']) 的 IP 在表中BlockedIPs,则验证将失败。但是我无权request访问Form. 我该怎么做?谢谢。

0 投票
3 回答
2247 浏览

django - 通过 login_required 装饰器转发 POST 参数的建议方法?

我目前遇到的问题是,当我在我的任何视图上使用来自 django.contrib.auth.decorators 的 login_required 装饰器时,只要装饰器重定向(到登录页面)并返回,我的 POST 参数就不会到达受保护的视图再次进入受保护的视图。关于如何解决这个问题的建议(最好保持 login_required 装饰器和 POST 方法的便利性)感谢!

这个页面似乎是关于此事的有争议的 Django 票。尽管错误/增强是根据模板与视图逻辑来构建的,而不是仅仅使视图可以访问参数,这是我的问题。

0 投票
1 回答
631 浏览

python - 在 Django 中为表单集的输出设置值

这个问题与我之前提出的一个问题有些联系:

使用 Django 在表单中生成和提交动态数量的对象

我想知道,如果我在表单集中的每个表单都有单独的默认值,我是否能够预先填充这些字段?例如,需要在用户名中预先填写额外客户信息的表单?在诸如将电子邮件字段添加到已经存在的表中并立即更新其中许多的情况下。

Django 是否提供了一种简单的方法来做到这一点?

0 投票
7 回答
116641 浏览

python - Django:使用表单的一个模板中的多个模型

我正在构建一个支持票证跟踪应用程序,并且我想从一个页面创建一些模型。票证通过外键属于客户。注释也通过 ForeignKey 属于门票。我想选择一个客户(这是一个完全独立的项目)或创建一个新客户,然后创建一个票证,最后创建一个分配给新票证的注释。

由于我对 Django 还很陌生,所以我倾向于迭代工作,每次都尝试新功能。我玩过 ModelForms,但我想隐藏一些字段并进行一些复杂的验证。似乎我正在寻找的控制级别要么需要表单集,要么手动完成所有事情,并配有繁琐的手动编码模板页面,我试图避免这种情况。

我缺少一些可爱的功能吗?有人对使用表单集有很好的参考或示例吗?我花了整个周末为他们编写 API 文档,但我仍然一无所知。如果我分解并手动编码所有内容,这是一个设计问题吗?