Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2011 02:58:37

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно ли передавать данные в форму.

В моделе

author = models.ForeignKey(User)
основной смысл - фиксировать автора созданной записи.

Пытаюсь значение автора отправлять в форму
u = User.objects.get(username=request.user)
form_j2 = Switchs(request.POST or None)
form_j2.fields['author']=u
а затем
сохранять данные из формы
    if form_j2.is_valid():
form_j2.save(request.POST)
Не получается…
Возникает вопрос правильно ли делаю? Возможно нужно делать без передачи в форму?



Офлайн

#2 Дек. 23, 2011 16:16:21

magnet85
От:
Зарегистрирован: 2009-04-13
Сообщения: 91
Репутация: +  2  -
Профиль   Отправить e-mail  

Нужно ли передавать данные в форму.

Из формы исключить поле user

class PartialAuthorForm(ModelForm):
class Meta:
model = Author
exclude = ('user',)
затем перед сохранением и валидацией в вьюшке юзера взять из request.user
author = Author(user=request.user)
form = PartialAuthorForm(request.POST, instance=author)
form.save()
или
form = PartialAuthorForm(request.POST)
author = form.save(commit=False)
author.user = request.user
author.save()



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version