У меня паранойя об использовании скрытого поля в модели для внешних ключей.
Я инициализирую значение, прежде чем отправить форму пользователю для внешних ключей и скрыть их
и когда пользователь отправляет обратно значения по почте, я просто сохраняю форму с базовой проверкой.
Может ли кто-либо изменить данные в скрытых полях формы по злонамеренным причинам или изменить данные и изменить данные в другой строке?
Есть ли другой безопасный способ?
модель:
class company(models.Model):
user=models.ForeignKey(User)
comname=models.CharField(max_length=255)
regcode=models.CharField(max_length=128,blank=True,null=True)
froms:
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))