2010-07-20 25 views
0

привет, ребята, я пытаюсь создать форму добровольца, которая принимает такие данные, как имя, фамилия и т. Д., И я хочу сохранить эту информацию в моей базе данных (MySQL), чтобы ее можно было найти позже .формы django в базу данных

+2

И ваш вопрос ...? – jathanism

+0

как сохранить информацию, предоставленную добровольцем в базу данных – Paulo

ответ

2

Итак, сначала вы должны будете определить модель, которая будет хранить эту информацию в models.py файле что-то вроде:

class Volunteer(models.Model): 
    def __unicode__(self): 
     return self.fname + self.lname 
    fname = models.CharField(max_length=200) 
    lname = models.CharField(max_length=200) 
    bio = models.TextField(max_length=400) 
    number = models.CharField(max_length=15) 
    email = modesl.CharField(max_length=255) 

, а затем вид получить данные POST из формы, в views.py:

def volunteer_create(request): 
    if request.method == 'POST'and request.POST['fname'] and request.POST['lname'] and request.POST['email'] (ETC...): 
     v = Volunteer() 
     v.fname = request.POST['fname'] 
     v.fname = request.POST['lname'] 
     v.fname = request.POST['email'] 
     v.fname = request.POST['number'] 
     ... 
     v.save() 
     return HttpResponse("Thank you!") #success! 
    else 
     return HttpResponseRedirect("/volunteer_form/") #take them back to the form to fill out missed info 

Затем вам нужно настроить URL-адрес urls.py, чтобы указать цель формы для этого вида.

+0

Большое вам спасибо за ваш ответ, если я сделаю модель, мне все еще нужно сделать подкласс форм. Форм? – Paulo

+0

Я бы порекомендовал вам вместо этого использовать «ModelForm». http://docs.djangoproject.com/en/dev/topics/forms/modelforms/ – Alasdair

+0

Спасибо Alasdair, я все еще привык к тому, насколько Django делает «Automagically» – Josiah

Смежные вопросы