【发布时间】:2015-06-19 16:26:42
【问题描述】:
7 和 python 2.7。我想在 django 注册中添加额外的字段。我尝试像这样扩展我的模型:
class Seller(models.Model):
user = models.ForeignKey(User, unique=True)
name = models.CharField(max_length=25)
phone_number = models.BigIntegerField()
email = models.EmailField(max_length=75)
def __str__(self):
return self.name;
然后我像这样添加 form.py
from django import forms
from registration.forms import RegistrationForm
from django.forms import ModelForm
from django.contrib.auth.models import User
from kerajinan.models import Product, Category, Seller
class SellerForm(forms.ModelsForm):
class Meta:
model = Seller
fields = ('name','phone_number','email')
并像这样修改 url.py:
url(r'^accounts/', 'registration.views.register',{'form_class':SellerForm,'backend': 'registration.backends.default.DefaultBackend'})
如何在 django 注册中使用这些模型,并且我的 ulr.py 出现错误语法?
谢谢
【问题讨论】:
-
您可以扩充或替换默认的 Django
django.contrib.auth.models.User模型。查看文档:"substituting a custom User model" -
另外,User 模型已经有一个 email 字段和一个 get_full_name 方法,“返回 first_name 和 last_name,中间有一个空格。”
标签: python django django-registration