相关疑难解决方法(0)

Django管理员"保存并在网站上查看"按钮

Django管理站点很棒,我们在工作中使用它很多.我的问题是 - 如何在底部添加一个额外的按钮,"保存","保存并继续编辑"等按钮,保存模型,然后重定向到可用的"现场视图"按钮在表格的右上方是否有定义的模型?

提前致谢!

django django-admin

5
推荐指数
1
解决办法
1664
查看次数

覆盖单个模型或应用的submit_line.html

我想为单个模型或单个应用程序覆盖commit_line.html(两者都可以工作-该应用程序只有一个模型)。我在文档中看到我无法做到这一点(https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#templates-which-may-be-overridden-per-app-or-model

有什么方法可以测试模板需要调用哪种模型或应用程序,以便我可以添加一些条件行为?也许有某种方法可以为特定的应用程序或模型使用不同的模板来代替commit_line.html?

mishbah的答案解决了我的第一个问题,但是现在我面临另一个问题-完成我的代码后,将运行一些添加行的事情。我不希望那样发生。

这是我要完成的工作:

  1. 用户点击添加按钮
  2. 使用我的自定义按钮显示添加对象页面
  3. 单击我的按钮后,我将执行ajax调用并在add div下面显示结果,直到用户单击按钮,此页面才会显示。

所有这些都有效-我唯一的问题是将行添加到数据库中-我想以某种方式防止这种情况的发生。

这是我的代码:

在主管理页面上,我只有添加按钮:

在此处输入图片说明

这是我的change_form.html:

{% extends "admin/change_form.html" %}

{% block submit_buttons_bottom %}

<style type="text/css">
    #id_tool_configuration {
        white-space: pre-wrap;
    }   
</style>

<div class="submit-row">
    <input value="Configure" class="default" name="configure" onclick="configureTools(document.getElementById('id_tool_configuration').value); " />
</div>

<script src="/static/scripts/jquery-1.7.js" type="text/javascript"></script>

<script type="text/javascript">
    function configureTools(tcd) {
        var toolConfigData = tcd;
        var request = new XMLHttpRequest();
        var params = 'toolConfigData='+encodeURIComponent(toolConfigData);
        request.open('GET', '{% url 'motor.configuration.views.configure' %}?'+params);
        request.setRequestHeader("Content-type", "text/plain; charset=utf-8");

        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.status …
Run Code Online (Sandbox Code Playgroud)

django ajax django-admin

4
推荐指数
1
解决办法
1892
查看次数

标签 统计

django ×2

django-admin ×2

ajax ×1