Найти - Пользователи
Полная версия: Нужно ли передавать данные в форму.
Начало » Django » Нужно ли передавать данные в форму.
1
vak
В моделе

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)
Не получается…
Возникает вопрос правильно ли делаю? Возможно нужно делать без передачи в форму?
magnet85
Из формы исключить поле 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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB