Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2009 01:12:36

Saff
От:
Зарегистрирован: 2008-03-18
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Foreign key в ModelForm

Сломал всю голову(наверное за незнанием…)
Есть така задача:

Есть модель новостей:

class Blog(models.Model):
header = models.CharField(max_length=500,help_text=u'Заголовок новости',verbose_name=u'Заголовок')
preview = models.TextField(help_text=u'Краткое описание новости',verbose_name=u'Превью')................
Есть модель комментов:
class BlogComment(models.Model):
blog_record = models.ForeignKey('Blog')
author = models.CharField(max_length=50,verbose_name=u'Автор',)
...............
И формсет для комментов(неуверен что совсем правильный):
class CommentForm(ModelForm):
class Meta:
model = BlogComment
fields = ['author','header','fulltext']
Соответственно на странице выводится форма.

Вопрос:
Как мне сказать ModelForm'e что примари кей блога такой то?
И при этом желательно что бы он добавлялся изначально в форму как hidden.

Вот код view:
def detail(request,id):
item = Blog.objects.get(id=int(id))
myform = CommentForm(request.POST)



Офлайн

#2 Март 27, 2009 07:02:16

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Foreign key в ModelForm

Примерно так:

def detail(request, id):
post = request.method == 'POST'
data = request.POST
blog_record = get_object_or_404(Blog, id=id)
#
form = CommentForm(data or None)
#
if post and form.is_valid():
comment = form.save(commit=False)
comment.blog_record = blog_record
comment.save()
#
return render_to_response('qwerty.html', {'form':form})



Отредактировано (Март 27, 2009 07:05:12)

Офлайн

#3 Март 27, 2009 16:29:45

Saff
От:
Зарегистрирован: 2008-03-18
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с Foreign key в ModelForm

Спасибо, то что нужно!
Вопрос закрыт )



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version