нубский вопрос Джанго:
Я использую dango.contrib.auth для управления пользователями моего сайта.
Но сейчас я разрабатываю «страницу настроек», где пользователь может редактировать свое имя, фамилию и адрес электронной почты. Но на странице настроек я также хочу установить флажок "Рассылка".
Вопросы:
1) Где мне разместить поле новостной рассылки в базе данных?
2) Как я могу создать форму для редактирования этой информации?
Спасибо.
- ОБНОВЛЕНИЕ -
Теперь у меня есть это в models.py:
.
class UserProfile(models.Model):
user = models.ForeignKey(User, unique = True)
favourite_color = models.CharField(max_length = 40)
и это в forms.py:
class UserSettingsForm(forms.ModelForm):
class Meta:
model = User
exclude = ('password',)
def save(self, commit=False):
user = super(UserSettingsForm,self).save(commit)
favourite_color = self.cleaned_data.get('favourite_color', '')
if favourite_color and user.favourite_color is None:
UserProfile(user=user).save()
if not slug:
UserProfile.objects.filter(user=user).delete()
if not commit:
user.save()
return user
Я немного растерялся. Я хотел бы изменить информацию, такую как имя, фамилию, адрес электронной почты и любимый цвет, в форме настроек, но на самом деле я делаю это неправильно.