【发布时间】:2025-12-30 04:55:12
【问题描述】:
我的问题可能不清楚。所以也请阅读示例。我正在使用 python 3.4 和 django 1.7
我从表单选择字段接收到一个外键。未清理的数据给了我外来元素的 ID,但清理后的数据给了我 str(),即外来元素的名称。
我希望外部元素的对象通过与表单的另一个清理数据进行比较来验证它的另一个属性。
例如,我有一个 Institute 模型,其中包含一个 private_key( CharField )。 现在,我有一个教师模型,其中包含 Institute 作为 ForeignKey,并且需要在注册期间验证该 private_key。
注意:private_key 是 CharField 类型的变量名
在教师注册表格中,Institute 作为 ForeignKey 以及包含用户提供的 private_key 输入的 Charfield。
我必须检查存储在所选研究所模型中的用户的 private_key 输入和 private_key。如果它们不同,则引发“无效的私钥”错误。
我在 form.py 中使用 clean() 方法(在我自定义注册表单的类中)。但是在那里,我只清理了数据。干净的数据给了我研究所的名称,而不是研究所的 ID。
怎么办?
如果我的问题不好,请给出有理由的回答/评论,而不是仅仅投反对票。
【问题讨论】:
-
请提供一些代码sn-ps以便清楚地理解您的问题
-
我不能提供任何代码,因为 1) 我的来很复杂,因为它在同一个视图类中处理许多表单。 2)我必须在我的网站上使用它。不是开源代码,也不是实践代码
标签: django django-forms