gpt4 book ai didi

django-admin - django admin - 如何在内联表单集中覆盖添加新行

转载 作者:行者123 更新时间:2023-12-01 06:06:31 30 4
gpt4 key购买 nike

我已经使用 Media 类自定义了我的内联模型。
我想自定义内联字段集以实现两件事:

  • 为每一行添加一个按钮
  • 按下“添加新行”时从 javascript 代码运行

  • 我试过覆盖 tabular.html 并且无论我将覆盖模板放在哪里,它都没有任何区别。

    从使用 change_form.html 我可以说我需要覆盖 inline_admin_formset.opts.template 但我不知道如何。
    有任何想法吗?

    enter image description here

    最佳答案

    我想到了。

  • 复制
    C:\Python27\Lib\site-packages\django\contrib\admin\templates\admin\edit_inline\tabular.html
    到您的模板文件夹以将其用作自定义模板
  • 在您的管理代码中,指定模板的路径:

  • class PurchaseInlineAdmin(admin.TabularInline):
    model = Purchase
    extra = 0
    template = "admin/my_app/shoppingcart/tabular.html"
  • 修改您的自定义 tabular.html。我只展示底部:

  • <script type="text/javascript">
    function beep(){
    alert('beep');
    }

    (function($) {
    $("#{{ inline_admin_formset.formset.prefix }}-group .tabular.inline-related tbody tr").tabularFormset({
    prefix: "{{ inline_admin_formset.formset.prefix }}",
    adminStaticPrefix: '{% static "admin/" %}',
    addText: "{% blocktrans with inline_admin_formset.opts.verbose_name|capfirst as verbose_name %}Add another {{ verbose_name }}{% endblocktrans %}",
    deleteText: "{% trans 'Remove' %}"
    });
    $(".add-row a").click(beep);
    })(django.jQuery);
    </script>

    关于django-admin - django admin - 如何在内联表单集中覆盖添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253467/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com