小编Ole*_*leg的帖子

如何在POST请求后重定向到Django中的上一页

我遇到了一个我无法找到解决方案的问题.我在导航栏中有一个按钮,可以在所有页面上使用,它是一个负责创建一些内容的按钮.

查看与按钮链接:

def createadv(request):
    uw = getuw(request.user.username)
    if request.method =='POST':
    form = AdverForm(request.POST, request.FILES)
    if form.is_valid():
        form.instance.user = request.user
        form.save()
        return HttpResponseRedirect('/', {'username': request.user.username, 'uw': uw})
    args = {}
    args.update(csrf(request))
    args['username'] = request.user.username
    args['form'] = AdverForm()
    args['uw'] = uw
    return  render_to_response('createadv.html', args)
Run Code Online (Sandbox Code Playgroud)

如果您现在可以看到我在创建内容后总是重定向到主页'/',但我想回到我启动内容创建的页面.

django redirect

27
推荐指数
4
解决办法
3万
查看次数

django-smart-choices在模板中不起作用

我有一个django-smart-selection使用问题.在管理面板中,django-smart-choices正常工作但在模板中存在错误.

未捕获的ReferenceError:未定义chainedfk

$(document).ready(function() {
            chainedfk.init(chainfield, url, id, value, empty_label, auto_choose);
});
Run Code Online (Sandbox Code Playgroud)

Mt urls:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^chaining/', include('smart_selects.urls')),
    url(r'^$', 'avtocry.views.index'),
    url(r'^/', include('advdesk.urls')),
    url(r'^createadv/', 'advdesk.views.createadv',name='createadv')
]
Run Code Online (Sandbox Code Playgroud)

tamplate文件

 {% extends 'base.html' %}

 {% block content %}

    <div class="wrapper">
    <form action='{% url 'createadv' %}' method="post">
        {% csrf_token %}
       {{ form }}
        <input type="submit" value="OK">
    </form>
    </div>

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

基本文件包含

<script src="{% static 'js/jquery-2.1.4.min.js' %}"></script>
Run Code Online (Sandbox Code Playgroud)

HTML输出

模板

管理

javascript django

3
推荐指数
1
解决办法
1939
查看次数

标签 统计

django ×2

javascript ×1

redirect ×1