Django管理站点很棒,我们在工作中使用它很多.我的问题是 - 如何在底部添加一个额外的按钮,"保存","保存并继续编辑"等按钮,保存模型,然后重定向到可用的"现场视图"按钮在表格的右上方是否有定义的模型?
提前致谢!
我想为单个模型或单个应用程序覆盖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的答案解决了我的第一个问题,但是现在我面临另一个问题-完成我的代码后,将运行一些添加行的事情。我不希望那样发生。
这是我要完成的工作:
所有这些都有效-我唯一的问题是将行添加到数据库中-我想以某种方式防止这种情况的发生。
这是我的代码:
在主管理页面上,我只有添加按钮:

这是我的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)