我认为Django的模型验证对于那些不使用内置ModelForm的模型来说有点不方便,虽然不知道为什么.
首先,full_clean()需要手动调用.
请注意,调用模型的save()方法时,也不会自动调用full_clean(),也不会因模型化验证而调用.在ModelForm验证的情况下,Model.clean_fields(),Model.clean()和Model. validate_unique()都是单独调用的.如果要为自己手动创建的模型运行一步模型验证,则需要手动调用full_clean.
其次,validators用于内置ModelForm.
请注意,保存模型时不会自动运行验证程序,但如果您使用的是ModelForm,它将在表单中包含的任何字段上运行验证程序.
在将数据保存到数据库之前需要进行数据验证时,有很多要求.显然我更喜欢用模型而不是视图来制作它.那么,有没有好的想法来优雅地实现这个full_clean()?
欢迎任何想法,谢谢!
当我将xml数据导入到我的Solr(v4.3.0)中时出现上述错误,我刚刚更改了我的集合名称,而与示例文件没什么不同.
有什么建议?
提前致谢.
我需要使用芝麻将SPARQL查询结果导出到JSON。我应该上课SPARQLResultsJSONWriter吗?如何实现(用Java)?