Django如何验证自定义表单,以便在

2024-04-25 16:38:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫做“发生”的模型,它跟踪物种在不同地点的发生。模型有4个字段。你知道吗

 refID (foreign key to the reference source of data)
 siteID (foreign key to site)
 speciesID (foreign key to species)
 abundance (integer)

我知道我可以创建一个模型表单来添加条目。但是模型形式会很乏味,因为大多数时候我想输入几十个或几百个物种的数据,这些物种的siteID和refID的组合是相同的。我已经在模板中创建了自己的数据输入表单来选择refID和siteID,并使用jQuery为speciesID和furnity添加新行。因此,我有一个单一的refID+siteID组合,有许多speciesid+furnity行。然后,迭代所有添加的行并保存视图中的所有引用。你知道吗

问题是验证这个表单相当困难,因为我必须在视图中“手动”执行所有操作。这似乎是一个常见的问题,所以我想。。。。。你知道吗

我是否错过了一个预先存在的Django解决方案?你知道吗


Tags: theto数据key模型视图表单物种
2条回答

解决这个问题的简单方法是使用一个modelform一次保存一个实例。我使用modelform的“initial”参数将refID和siteID字段的保存值传回重新加载的表单,从而使这些字段变得“粘滞”。这样,我就可以使用所有内置的表单验证。你知道吗

据我所知,也许你是。你知道吗

看看Formsets

相关问题 更多 >