2013-05-25 2 views
0

Я хочу создать веб-сайт регистрации мастерских с Django. Я использую модель Django по умолчанию пользователя также создать эту модель для сохранения списков мастерских каждого пользователя:Workshop register web with Django

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    workshop = models.ManyToManyField(Workshop,null=True) 

, но я не знаю, как я могу использовать эту модель в моем view.py, чтобы зарегистрированный пользователь может зарегистрироваться на мастерскую.

Благодарим за помощь. Хамед

ответ

0

Во-первыхи, пожалуйста, убедитесь, что вы делаете полный tutorial

Это своего рода сложны, потому что вы должны create пользователь первым ТОГДА создать профиль пользователя. Документация на модели пользователя объясняет это самое лучшее, но это будет выглядеть как

user = User.objects.create_user('john', '[email protected]', 'johnpassword') 
new_profile = UserProfile(user=user) 
new_profile.save() 

Кроме того, вы можете захотеть взглянуть на OneToOneField вместо внешнего ключа, поскольку он обеспечивает дополнительный способ доступа связанный объект

Кроме того, если каждый новый пользователь нуждается в UserProfile это может быть полезно использовать пользователю создавать сигнал, так что UserProfile автоматически создается

вы проверить tutorial

Смежные вопросы