问题标签 [formsets]
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.
django - UpdateView 创建新对象而不是更新它们
正如标题所说,当我尝试使用具有多个子模型的父模型的 UpdateView 来更新它们时,而不是简单地更新它们,它会创建新对象而不是更新它们。我不应该对表单、模型或任何东西有问题,因为其他一切都在工作,我可以编辑父模型,但问题似乎出在我的views.py的 form_valid() 方法上。以下是相关代码:
(Entrada = 父模型,BalaMateriesPrimeres = 多个子模型)
编辑:我也尝试过的事情:
这也复制了对象
/li>这只是不保存任何东西:
好像我错过了一块拼图,但我不知道是什么
python - 具有两个外键的表的 Inlineformset_factory
我正在尝试扩展构建投票应用程序的官方 django 教程的使用。目前我正在尝试做的是允许用户创建投票,输入投票名称,投票选项并通过电子邮件从已经注册的用户那里邀请他想要的用户。
我的model.py
:
我的forms.py
:
我的views.py
:
还有我的html文件:
目前当前代码有效,但在我的EligibleVoters
模型上,该user_id
列仍然为空,并且每个条目只占用poll_id
and字段。email
不知何故,我需要将每个条目与相应的user_id
. 最好的方法是什么?
我还想添加一个验证,您只能邀请注册用户并使用我已经拥有的加密库为投票创建一个密钥对,但我也不知道该怎么做。
django - 从表单集中的 ModelChoiceField 管理 Django 模型实例的另一种方法
我不确定这是否可能。我正在尝试使用 Django (2.0)Form
和Formset
视图。这是我的模型:
我Formset
用来处理('aliment', 'quantite')
from Ingredient
。这是我的表格:
主要目的是,Menu
有几个Aliment
通过Ingredient
类。使用 javascript,我将Aliment
一个列表 (list1) 中的项目动态添加到Menu.Ingredient
列表 (list2)。
用户在 list2 中添加项目的唯一方法是单击 list1 的某个“添加按钮”。
问题ModelChoiceField
在于包含Aliment
数据库中所有实例的选择。
('aliment.id', 'aliment.libelle', 'quantite')
我会为每个Ingredient
属于Menu
实例的元组管理一种元组。
一方面,我可以在我的Ingredient formset
模板中显示,如下所示:
另一方面,获取迭代Aliment
实例的方法是什么?Ingredient formset
我不知道 DjangoForm
和 Django 哲学是否是为此而生的。
请您提出一些建议。
谢谢 !
django - Invite Registered Users to vote in voting app
I'm trying to expand the Django tutorial for a school project and make it into a more usable voting app.
What I want is to allow users to create Polls and invite other registered users by email to vote on their Poll. Only the invited users will be allowed to vote.
My models.py
:
I have a Poll
table which contains the Poll Title and other information regarding the Poll. I also created a separate Choices
table (like in the tutorial) which has a ForeignKey
to the Poll
table and contains the poll choices.
I figured that in order to invite users as eligible voters I needed a third table with ForeignKeys
to the Poll
and User
tables. So i created one.
I should note that I'm using the build-in user model.
Here's my views.py
:
I have commented the lines that are previous attempt into making it work. Without the commented lines the user is able to create a poll and also create choices. I'm having trouble making the invite part working though.
Here is my forms.py
:
Here I have commented out again the lines that belong to my failed attempts at making it work. The closer I got it to working is to be able to invite by any email (not just the registered ones, which is what I want) and fill the EligibleVoters
table with the emails associated with the poll_id
. The user_id
column though remained, empty.
Here's my html file:
Any ideas on how to make it work and only allow he eligible voters to vote for the polls they are invited to?
I was thinking that maybe my EligibleVoters
model is wrong somehow and I need a ManyToMany
field somewhere??
django - Django循环表单集导致管理表单中的ValidationError
我正在尝试输出两个相同的表单并将它们保存到具有不同前缀的数据库中。我以这篇文章https://collingrady.wordpress.com/2008/02/18/editing-multiple-objects-in-django-with-newforms/为例。但是,我收到管理表单被篡改的验证错误。你能否请教如何解决它?谢谢你。
如果我想稍后检索数据进行分析,是否可以在这种情况下通过前缀过滤数据库。
意见.PY
假设.HTML
模型.PY
表格.PY
django - 如何从 Django 中的 CheckboxSelectMultiple 小部件中接受 Charfield 的多项选择?
我正在尝试在 Django 1.11 中构建一个表单,其中我在监视列表上有一组复选框,以允许用户在他们希望稍后接收通知的项目上设置多个警报。但是,我不确定如何在这样的字段上表示多个选项。
这是我的模型代码:
这是我正在使用的表格,如下所示。我正在__init__
使用可能的选择预填充表单的方法。
这目前适用于单个选中的复选框,但是一旦我有多个复选框,只会选择最后一个选项,我无法弄清楚如何访问它。
我怎样才能在这里捕捉所有的选择,而不仅仅是一个?
我知道我可能应该在这里使用表单集。问题是我不清楚如何创建一组预填充的表单集选项来表示一些活动和一些非活动警报选择。
使用测试来显示我的目标如果有帮助,我正在尝试保存信息,以便像这样存储它 - 我在测试套件中使用 pytest 添加了一些基于我的伪代码。
jquery - 单个视图中的 Django 多个表单集仅保存最后输入的值
我正在尝试在单个视图中使用多个表单集,但我无法正确实现此功能。例如:当我尝试在每个表单集中添加 3 个值时,即第一个表单集的 3 个条目和第二个表单集的 3 个条目,只有最后一个条目存储在数据库中,前 2 个值被丢弃而不保存。
请找到到目前为止编写的代码如下:
1) 模型.py
2)forms.py
3)views.py
4) html代码
如果您需要有关此问题的更多信息,请告诉我。任何帮助或建议将不胜感激!