我有一个叫做“发生”的模型,它跟踪物种在不同地点的发生。模型有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解决方案?你知道吗
解决这个问题的简单方法是使用一个modelform一次保存一个实例。我使用modelform的“initial”参数将refID和siteID字段的保存值传回重新加载的表单,从而使这些字段变得“粘滞”。这样,我就可以使用所有内置的表单验证。你知道吗
据我所知,也许你是。你知道吗
看看Formsets
相关问题 更多 >
编程相关推荐