私は次のモデルを持っています:
class Picture(models.Model):
title = models.CharField(max_length=255)
(etc)
と
class Report(models.Model):
complaint = models.TextField()
picture = models.ForeignKey('Picture')
私ができるようにしたいのは、a) レポート ModelForm を 'Picture' ModelView テンプレートに含める b) レポート Modelform の画像フィールドに関連する画像を事前に入力することです
私はコンテキストプロセッサ、包含タグをいじり、クエリ文字列を介して変数を新しいページに渡そうとしましたが、それらはすべて非常に複雑で、正しく機能していないようです。
私が助けてほしいのは、これを行うための最も「ジャンゴ」な方法と、これを行うための指針を理解することです。
解決
スコットの助けを借りて、実用的なソリューションは次のとおりです。
ビュー.py
def picture(request, slug):
picture = Picture.objects.get(slug=str(slug))
d = dict(picture=picture, form=ReportPicture())
d.update(csrf(request))
if request.method == 'POST':
form = ReportPicture(request.POST)
if form.is_valid():
report = form.save(commit=False)
report.picture = picture
report.save()
return redirect(picture.get_absolute_url())
return render_to_response("picture_detail.html", d)