【发布时间】:2012-02-21 21:24:33
【问题描述】:
用户提交表单后,我无法保存要保存的 first_name 和 last_name 变量。这是我的代码。我需要帮助。
Models.py
from django.db import models
from django.contrib.auth.models import User
class MyRegistration(models.Model):
first_name = models.CharField(max_length = 100, null = True, unique = True)
last_name = models.CharField(max_length = 100, null = True, unique = True)
def __unicode__(self):
return self.name
Forms.py
from registration.forms import RegistrationForm
from django.forms import ModelForm
from models import MyRegistration
from django import forms
class MyRegistrationForm(forms.ModelForm):
class Meta:
model = MyRegistration
RegistrationForm.base_fields.update(MyRegistrationForm.base_fields)
class CustomRegistrationForm(RegistrationForm):
def save(self, profile_callback = None):
user = super(CustomRegistrationForm, self).save(profile_callback = None)
org, c = MyRegistration.objects.get_or_create(user=user, first_name =
self.cleaned_data['first_name'], last_name = self.cleaned_data['last_name'])
在根 urls.py 中
url(r'^accounts/register/$', 'registration.views.register', {'form_class':
CustomRegistrationForm, 'backend':'registration.backends.default.DefaultBackend'}),
【问题讨论】:
标签: django django-admin django-forms django-registration