안녕하세요. 미리 감사드립니다.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
나는 아무것도 분명하지 않습니다. 양식이 채워지고 is_valid 분기가 실행됨을 확인 했습니까? 문제가 폼과 뷰 또는 뷰와 db 사이에 있으면 추적해야합니다. 다른 양식 중 하나라도 db에 올바르게 저장됩니까? –
나는 is_valid 분기를 주석 처리 했으므로 동작이 변경되지 않았습니다. 장고 도구 모음에서 오류가 발생하지 않습니다. 이것은 내가 지금까지 창조 한 유일한 형태입니다. 나는 초보자입니다. 그래서 무슨 일이 일어나고 있는지를보기 위해 문제를 해결하는 것이 최선인지 모르겠습니다. – dpbklyn
귀하의 페이지가/draft/(btw, 하드 코딩 리디렉션 대신 url 및 reverse() 문서)로 리디렉션을 따르지 않아 양식이 유효하지 않은 것으로 들립니다. 어쨌든 - 코드를 실제로 사용하는 것을 볼 수있는 곳으로 print 문을 추가하십시오 - 요청이 POST로 들어오는 지 확인하고 양식이 유효한지 확인하십시오 (그렇지 않은 것 같습니다). 양식 필드 밖으로. 뭔가 잘못 됐어. 그게 뭔지 알아 내기 위해 탐험하러 가야 해. –