0

メザニンプロジェクトのフロントエンドに投稿を追加するためにBlogPostビューを実装しようとしています。ここにある簡単なブログフォームは、私がビューを作成しようとしているフォームです。 https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/forms.py

urls.pyに次の行を追加しました。

url("^%sadd%s$" % _slashes, "blog_post_add", name="blog_post_add"),

この関数をviews.pyに追加しました:

@user_passes_test(lambda u: u.is_superuser)
def blog_post_add(request):
    form = BlogPostForm(request.POST or None)
    if form.is_valid():
        BlogPost = form.save(commit=False)
        BlogPost.save()
        return redirect(BlogPost)
    return render_to_response('blog/blog_post_add.html',
                              { 'form': form },
                              context_instance=RequestContext(request))

これらのファイルで変更したのはこれだけです。https://github.com/stephenmcd/mezzanine/blob/master/mezzanine/blog/urls.py

私は何かを完全に逃しましたか?エラーが発生していません。単に機能していません。助けてくれてありがとう、そして申し訳ありません-私はPythonにまったく慣れていません!

4

1 に答える 1

0

settings.pyに追加します

BLOG_SLUG = "/"
APPEND_SLASH = "/"

アップデート:

url("^add%s$" % _slashes[1], "blog_post_add", name="blog_post_add"),
//this is equivalent to url("^add/$", "blog_post_add", name="blog_post_add")

スラッシュのメザニン実装では:

_slashes = (
    "/" if settings.BLOG_SLUG else "",
    "/" if settings.APPEND_SLASH else "",
)

if BLOG_SLUG is True and not EMPTY then it is equivalent to "/", the same also in APPEND_SLASH

于 2013-03-25T03:11:00.553 に答える