class Adresa(models.Model): email = models.EmailField() adres = models.URLField() crdata = models.DateField() def __unicode__(self): return self.adres
Есть форма, запрашивающая данные у пользователя для последующего добавления в базу.
class AdrForm(forms.Form): email = forms.EmailField() adres = forms.URLField() crdate = forms.DateField()
Вопрос: как безопасно добавлять в базу данные, полученнве от пользователя, то есть нужно ли как-то обработать, экранировать и т.д.?
В функции представления делаю примерно так:
def addadres(request): if request.method == 'POST': form = AdrForm(request.POST) if form.is_valid(): cd = form.cleaned_data a = Adresa(email=cd['email'], adres=cd['adres'], crdata=datetime.now()) a.save() return HttpResponseRedirect('/thanks/') else: form = AdrForm() return render_to_response('addadres.html',{'form': form})
Работать работает, но необходимость дополнительной обработки вызывает определенное беспокойство.