【发布时间】:2011-04-24 11:48:38
【问题描述】:
我对在模型表单中使用隐藏字段作为外键有一种偏执。 我在将表单发送给用户以获取外键并隐藏它们之前初始化值 当用户通过邮寄发回值时,我只需使用基本验证保存表单。 任何人都可以出于恶意原因更改隐藏表单字段中的数据,或者更改数据并更改另一行中的数据吗? 还有其他安全的方法吗?
型号:
class company(models.Model):
user=models.ForeignKey(User)
comname=models.CharField(max_length=255)
regcode=models.CharField(max_length=128,blank=True,null=True)
来自:
class companyform(forms.ModelForm):
comname=forms.CharField(label=_("company name"),help_text=_("This name appear on top of forms and printed content"))
regcode=forms.CharField(label=_("Register code "),help_text=_("Registered code of organization in goverment"))
class Meta:
model=careunitgeneralsetting
exclude = ('user',)
查看:
return render_to_response("home_them.html",{"form":unicode(companyform(initial="user":request.user.id)},context_instance=RequestContext(request))
【问题讨论】:
标签: django forms security validation