Найти - Пользователи
Полная версия: Работа с Foreign key в ModelForm
Начало » Django » Работа с Foreign key в ModelForm
1
Saff
Сломал всю голову(наверное за незнанием…)
Есть така задача:

Есть модель новостей:
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)
poltergeist
Примерно так:
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})
Saff
Спасибо, то что нужно!
Вопрос закрыт )
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