Форум сайта python.su
Естественно, полей User недостаточно в большинстве случаев. Добавил необходимые поля путём наследования от User
from django.db import models
from django.contrib.auth.models import User, UserManager
class UserProfile(User):
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(blank=True, max_length=1, choices=GENDER_CHOICES)
birthday = models.DateField(null=True, blank=True)
growth = models.IntegerField(null=True, blank=True)
weight = models.IntegerField(null=True, blank=True)
photo = models.ImageField(upload_to = "/photos/", null=True, blank=True)
description = models.TextField(blank=True)
objects = UserManager()
Офлайн
видимо никак, пока такой фнукционал не появится в самой библиотеке =(
Офлайн
а почему не подходит такое решение?
http://www.djbook.ru/text/profile_inheritance/
Офлайн
AlexandrСпасибо. Находил начало этой статьи, оттуда и взял идею наследования User.
а почему не подходит такое решение?
http://www.djbook.ru/text/profile_inheritance/
Офлайн
Нет, видимо я ошибся. django-registration по-прежнему создаёт запись только в таблице Users.
Нашёл на Хабре некоторые идеи по этому поводу: http://habrahabr.ru/blogs/django/74165/
Предлагается добавлять свой URL вида:
url(r'/register', 'registration.views.register', {'form': RegistrationFormUniqueEmail}, name='registration_register'),
def register(request, backend, success_url=None, form_class=None,
disallowed_url='registration_disallowed',
template_name='registration/registration_form.html',
extra_context=None):
def activate(request, backend,
template_name='registration/activate.html',
success_url=None, extra_context=None, **kwargs):
Отредактировано (Дек. 7, 2009 01:25:49)
Офлайн
Разобрался. Вопросов больше нет.
Не буду описывать решение из-за его громоздкости и неуниверсальности.
Офлайн
попробуй зайти в models.py в registration и заменить там стандартного User на вашего UserProfile , у меня заработало!
Офлайн
Чел_вТапКахЭто не очень хорошо с точки зрения архитектуры. А если придётся обновить версию django-registration? Снова править его исходники?
попробуй зайти в models.py в registration и заменить там стандартного User на вашего UserProfile , у меня заработало!
Офлайн