這link解釋的過程以及和Django的登記工作1.0
這裏除了上面的代碼一些額外的指針。
要更新的第一個名字改變這種在models.py
def user_registered_callback(sender, user, request, **kwargs):
profile = ExUserProfile(user = user)
profile.is_human = bool(request.POST["is_human"])
user.first_name = request.POST["firstname"]
user.save()
profile.save()
user_registered.connect(user_registered_callback)
,並在forms.py文件
class ExRegistrationForm(RegistrationForm):
is_human = forms.BooleanField(label = "Are you human?:")
firstname = forms.CharField(max_length=30)
lastname = forms.CharField(max_length=30)
終於在表單上看到的變化創造一個合適的模板。該配置文件可以在管理通過創建一個在你的應用程序名爲admin.py文件,並寫入下面的代碼
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from prof.models import ExUserProfile
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = ExUserProfile
class UserProfileAdmin(UserAdmin):
inlines = [ UserProfileInline, ]
admin.site.register(User, UserProfileAdmin)
你有看到這個嗎? http://stackoverflow.com/questions/1072270/saving-profile-with-registration-in-django-registration – rafek 2013-03-08 14:43:18
@rafek我嘗試用新的自定義用戶模型(在Django 1.5新) – user2054574 2013-03-08 14:45:59