2012-03-20 3 views
0

안녕하세요. 미리 감사드립니다.Django 양식이 MySQL에 저장되지 않습니다.

입력 데이터를 MySQL 데이터베이스에 저장하지 않는 양식이 있습니다. 내가 오류가 발생하고 있지 않다, 그것은 단순히 데이터를 저장하지 않는 ...

My Model: 

from django.db import models 
from django.forms import ModelForm 

class DraftInput(models.Model): 
    player_id = models.CharField(max_length=5) 

    def __unicode__(self): 
     return self.player_id 

class DraftInputForm(ModelForm): 
    class Meta: 
     model = DraftInput 

내보기 :

def player_draft_input_view(request): 
    if request.method == 'POST': 
     form = DraftInputForm(request.POST) 

     if form.is_valid(): 
      form.save() 
      return HttpResponseRedirect('/draft/') 

    else: 
     form = DraftInputForm() 

    return render_to_response('baseball/basic_draft_pick.html', { 'form': form, }, context_instance=RequestContext(request)) 

내 템플릿 :이 내기

<!DOCTYPE html> 

<html lang="en"> 

    <head> 
     <title>Basic Draft Pick Page</title> 
    </head> 

    <body> 

     <form action="" method="POST">{% csrf_token %} 
      {{ form.as_p }} 
     <input type="submit" value="Draft" /> 
     </form> 

    </body> 

</html> 

은 뭔가 정말 간단하고 나 자신을 걷어차 겠지만, 약 5 시간 동안이 코드를보고 있습니다 ...

고맙습니다,

dp

+0

나는 아무것도 분명하지 않습니다. 양식이 채워지고 is_valid 분기가 실행됨을 확인 했습니까? 문제가 폼과 뷰 또는 뷰와 db 사이에 있으면 추적해야합니다. 다른 양식 중 하나라도 db에 올바르게 저장됩니까? –

+0

나는 is_valid 분기를 주석 처리 했으므로 동작이 변경되지 않았습니다. 장고 도구 모음에서 오류가 발생하지 않습니다. 이것은 내가 지금까지 창조 한 유일한 형태입니다. 나는 초보자입니다. 그래서 무슨 일이 일어나고 있는지를보기 위해 문제를 해결하는 것이 최선인지 모르겠습니다. – dpbklyn

+0

귀하의 페이지가/draft/(btw, 하드 코딩 리디렉션 대신 url 및 reverse() 문서)로 리디렉션을 따르지 않아 양식이 유효하지 않은 것으로 들립니다. 어쨌든 - 코드를 실제로 사용하는 것을 볼 수있는 곳으로 print 문을 추가하십시오 - 요청이 POST로 들어오는 지 확인하고 양식이 유효한지 확인하십시오 (그렇지 않은 것 같습니다). 양식 필드 밖으로. 뭔가 잘못 됐어. 그게 뭔지 알아 내기 위해 탐험하러 가야 해. –

답변

0

나는 그것이 방금 누락 된 것임을 알았다! 위의 코드에서 :

return render_to_response('baseball/basic_draft_pick.html', { 'form': form, }, context_instance=RequestContext(request)) 

가 있어야한다 :

return render_to_response('baseball/basic_draft_pick.html', { 'form': form }, context_instance=RequestContext(request)) 

{ '형태'형태} 후 아무 쉼표

내가 바보가 된 기분,하지만 I 오류를 잡은 만족해 있고 다른 사람이 아닙니다 ...

감사합니다!

dp

+0

잘 했어. 나는 심지어 그것을 알아 차리지 못했다. –

관련 문제