Форма Django не сохраняется в MySQL - PullRequest
0 голосов
/ 20 марта 2012

Здравствуйте и спасибо заранее:

У меня есть форма, которая не сохраняет входные данные в базу данных 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

1 Ответ

0 голосов
/ 21 марта 2012

Я знал, что это было то, чего мне просто не хватало!в приведенном выше коде:

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))

без запятой после {'form': form}

Я чувствую себя глупо, но приятно, что Я поймал ошибку, а не кто-то другой ...

Спасибо всем !!

дп

...