Mezzanine中的前端BlogPost表单

时间:2013-03-25 02:42:55

标签: python django

我正在尝试实施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很新!

1 个答案:

答案 0 :(得分: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