3 Stimmen

Django-Formular wird nicht übermittelt

Ich habe ein Django-Modell/View/Formular, das in der Vorlage richtig gerendert wird, aber es ist nicht die Daten, die in die Datenbank eingegeben wird, übermitteln. Jede Hilfe mit diesem würde sehr geschätzt werden!

#models.py

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

class UserRegistration(models.Model):
    user_first = models.CharField(max_length=50)
    user_last = models.CharField(max_length=50)
    user_email = models.EmailField()
    #user_fantasyhost = models.CharField(max_length=50)

    def __unicode__(self):
        return u'%s %s %s' % (self.user_first, self.user_last, self.user_email)

class RegForm(ModelForm):
    class Meta:
        model = UserRegistration

#views.py

from django.shortcuts import render_to_response
from django.shortcuts import render
from django.http import HttpResponse, HttpRequest, HttpResponseRedirect
from acme.dc_django.models import UserRegistration
from acme.dc_django.models import RegForm

def regPage(request, id=None):
    form = RegForm(request.POST or None,
                       instance=id and UserRegistration.objects.get(id=id))

    if request.method == 'POST' and form.is_valid():
        form.save()
        return HttpResponseRedirect('/league_setup/')
    user_info = UserRegistration.objects.all()
    context = {
        'form':form,
        'user_info' :user_info,
    }

    return render(request, 'regpage.html', context)

#repage.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML lang="en">
<head>
    <title>User Registration</title>
</head>
<body>

    <form method="POST" action="/league/">
        {% csrf_token %}
        <table>{{ form }}</table>
        <input type="submit" value="Create Account" 
    </form><br /><br />

</body>
</HTML>

Ich danke Ihnen für Ihre Hilfe,

dp

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X