在我的django应用程序中,我允许用户将一些json数据剪切并粘贴到文本框中,然后上传到数据库进行保存。
我想在将json数据保存到我的数据库之前验证它们。我是否必须编写自定义代码来检查每个字段,或者我是否可以使用某种形式来检查数据?
答案 0 :(得分:2)
使用验证方法创建表单
http://docs.djangoproject.com/en/dev/topics/forms/
或使用模型表格:
http://docs.djangoproject.com/en/dev/topics/forms/modelforms/
答案 1 :(得分:1)
由于您允许用户输入(基本上)任意数据,因此必须注意SQL InJection或XSS。 Django支持两者,这里是如何 -
./app/form.py
,那么在定义表单时class RegistrationForm(forms.Form): username = forms.CharField(label='Username', max_length=30) def clean_username(self): username = self.cleaned_data['username'] # do any more processing you need.
答案 2 :(得分:1)
If it decodes,然后我猜它是json ......
然而,有人想知道为什么你不直接将它放入数据库而不解析它?你打算做一些事情,比如稍后直接回馈给他们吗?如果是,那么你可以validate it client side。