7 и python 2.7. Я хочу добавить дополнительное поле в регистрацию django. я пытаюсь расширить с моей модели, как это:django-registration-redux добавить дополнительное поле
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'. Просмотрите документацию: [«подменять пользовательскую модель пользователя»] (https://docs.djangoproject.com/en/1.8/topics/auth/customizing/) –
Кроме того, модель пользователя уже имеет [адрес электронной почты] (https : //docs.djangoproject.com/en/1.5/ref/contrib/auth/#django.contrib.auth.models.User.email) и [get_full_name] (https://docs.djangoproject.com/ ru/1.5/ref/contrib/auth/# django.contrib.auth.models.User.get_full_name) метод, который «Возвращает первое имя плюс последнее имя с пробелом между ними.« –