问题标签 [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.
python - 保存具有多重继承的 Django ModelForms
我有一个允许用户创建帐户的 Web 应用程序,并在此过程中创建一个标准 Django 用户模型的用户对象,与自定义 UserProfile 模型以及地址模型相关联。我已经构建了一个 HTML 表单,它允许用户通过使用继承了 AddressForm 和 UserProfileForm 的 ContactInfoForm 来更新他们的地址和个人资料;两者都是ModelForms,如下:
现在,我有以下问题:
1) 我如何保存 ContactInfoForm,以便同时更新 user_profile 和 address 表,以及 auth_user 表?我试过覆盖ContactInfoForm中的save函数,然后调用Address和UserProfile的save函数如下:
但是,这不起作用,因为 self 的实例是一个用户对象,因此上述两个函数都返回一个用户对象
2) 当用户第一次访问更新联系信息页面时,我对 ContactInfoForm 的init方法的实现是预填充 HTML 表单的最佳方式吗?换句话说,params 字典的构造并将其用作初始参数是否正确。请记住,我可以从 request.user 访问用户对象,因为此视图位于 login_required 装饰器后面...
3) 是否有更好的方法来实现我想要实现的不是那么复杂和更多 Django/Pythonic 的?
javascript - 如何从下拉菜单 django 显示模型表单
在我的应用程序中,我试图实现一个功能,帮助用户插入某些“频繁”数据。
特别是我需要:
1)显示一个带有ExamSet查询集的下拉菜单(我可以接受)
2) Onclick 显示指向所选 ExamSet 的所有 Exam ModelsForms
我只是 django-javascript 模板的初学者,非常感谢您的帮助:)
提前致谢。
python - DJANGO:表单中缺少空白选择选项
我有以下内容:
模型.PY
如果我从 EmployeeForm 中删除经理,我会在表单下拉菜单中获得一个“------”作为选项,但如果我将经理保留在 EmployeeForm 中(并且我需要覆盖字段标签) ,它会删除“------”。如何让 EmployeeForm 保留“------”选项?
django - 如何在 django 中自动填写表单字段
我有一个包含四个字段的模型表单:消息、作者、房间和时间戳。时间戳设置为 auto_now,因此不会出现在表单中。Author 和 Room 都是外键,我希望它们自动填写在表单中,作者设置为 request.user 并且房间通过 url 传递给查看:/add_message/{{ room.id }}/'我希望客户填写的唯一字段是消息。这是迄今为止的观点,但我不确定如何实现这一目标:
python - 修改 Django ModelForms 字段
我有一个 Django 模型,它有一个外键owner
,指的是拥有这个对象的用户。为了让其他用户编辑这些对象,我目前使用 a forms.ModelForm
,到目前为止效果很好。
但是我知道要让所有者并且只有所有者更改他拥有的对象的所有者(多么具有所有权!:)。因此我尝试了以下方法:
但这不起作用,因为 Django 使用一些元类魔法来设置模型上的字段,这似乎是在__init__
调用我的子类之前完成的。
有人做过这样的事情吗?
python - 如何在需要的基本 Django 用户模型中获取电子邮件字段?
我试图强制用户在注册时输入他们的电子邮件。我了解如何将表单字段与 ModelForms 一起使用。但是,我无法弄清楚如何强制要求现有字段。
我有以下 ModelForm:
我正在使用以下视图来处理我的数据。我不确定它的相关性如何,但值得一提的是,其他字段(用户名、密码)正在正确加载并出现错误。但是,用户模型已经根据需要设置了这些字段。
我曾尝试在 RegistrationForm 中创建一个电子邮件字段,但这似乎没有效果。我是否需要扩展用户模型并覆盖电子邮件字段?还有其他选择吗?
谢谢,
典范RG
python - 如何通过 AJAX 设置 Django 表单值
我正在尝试将 Django 生成的表单与 AJAX 调用一起用于数据填充。我只有一个普通的 ModelForm 工作,但是当我向它添加一个 inlineformset 时,我不知道应该在一些隐藏的 id 字段中填充什么值。每个提交都在创建一个新实例。对于有地址的学校,我的保存视图中有这个:
这是填充我的表单的 JS。#id_address_set-0-school
并且#id_address_set-0-id
是 2 个 Django 生成的字段。
有什么想法我应该放在那里吗?
django - 将经过身份验证的用户作为字段的 Django 表单验证
模型:
我需要一个表单来创建/更新 ProjectType。请注意所有者字段 - 它应该是当前登录用户。问题是如何确保unique_together中的约束得到正确验证。
我不想在表单上显示所有者字段 - 它是当前用户,所以它应该由系统自动设置。但是无论我如何尝试这样做,验证都不起作用,或者还有其他错误。
在我尝试过的方法中(单独或组合):
- 在相关的 ModelField 中创建隐藏字段
在 ProjectTypeForm 中定义init(以各种方式),例如:
/li>在视图中设置值,例如:
/li>以各种方式覆盖表单的 clean() 方法,如下所示:
/li>
其中许多方法都基于在 stackoverflow.com 上找到的各种答案。但是,无论我尝试什么,我都找不到完成我需要的方法:(1)所有者字段的自动设置和(2)唯一性验证:所有者/type_name 和 owner/type_slug。我遇到的典型错误是(a)所有者未被识别为用户(它被视为 PK),(b)不正确的验证(如缺少它或它错过了它是正在编辑的同一记录等事实) , (c) 所有者是必填字段。
作为记录 - 如果所有者是表单中的常规字段,则一切都按预期工作,但我不能允许用户设置所有者值。
有什么,希望优雅的解决方案吗?
谢谢!
django - django modelform BooleanField 复选框
我有一个带有 BooleanField 的模型
模型.py
视图.py
测试.html
当我保存表单时,即使单击表单中的复选框,我也只会得到错误的值。因此,无论是否在表单中单击了复选框,所有 Entry.test 实例都是 False。
我不知道出了什么问题。所有其他值都正确发送。
django - DJANGO:更改 ModelMultipleChoiceField 的字段大小?
我想知道如何改变 ModelMultipleChoiceField 的大小?我只见过将 CharField 更改为 Textarea 的示例……这可能吗?
模型.PY