だから私は、私はこのような記事を編集することができ、テンプレートにリンクしようとしています:編集ページをdjangoの詳細ページにリンクするにはどうしたらいいですか?
<a href="{% url 'blog:post_update' pk=post.pk %}">Edit</a>
をしかし、私は、このエラーを与えている:
Reverse for 'eintrag_update' with arguments '()' and keyword arguments '{u'pk': 63L}' not found. 1 pattern(s) tried: [u'gaestebuch/(?P<id>[0-9]+)/edit/$']
しかし、私はこのようなテンプレートへのアクセスを得ることができますエラーなし:
:/ブログ/(ID)/私はこのようにそれにちょうど次のリンクを持っている例については、このテンプレート上の他のすべてのリンクが機能しているを編集210
これは完璧に動作します。
これが私の見解です:
def post_update(request, id=None):
instance = get_object_or_404(Post, id=id)
form = PostForm(request.POST or None, request.FILES or None, instance = instance)
if form.is_valid():
instance = form.save(commit=False)
instance.save()
return HttpResponseRedirect(instance.get_absolute_url())
context = {
"title": instance.title,
"instance": instance,
"form":form,
}
return render(request, "blog/write.html", context)
これは私のURLです:
url(r'^(?P<id>[0-9]+)/edit/$', views.post_update, name='post_update'),
そして、これは私のモデルである:
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
title = models.CharField(max_length=200)
content = models.TextField()
誰かが助けることができれば、私は本当に喜んでいるだろう私!
POST' 'に' eintrag'を翻訳の危険性は、あなたがエラーを隠すかもしれないということです!この場合、私はとにかく問題を発見したと思います。 – Alasdair
ええ、あなたは正しいです、私は理解しやすくしました。そしてもう一度あなたの助けに感謝します! – Dannad