正在根据外键选择填充Djangoadmin中的值。。。阿盖恩

2024-04-16 13:21:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了原始帖子Populating values in django-admin based on a foreign key selection,但不理解模板扩展示例:



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

    {% block extrahead %}
        
        
          $(document).ready(function() {
            $('#id_template').change(function() {
              $.ajax({
                type: 'POST',
                url: "{% url get_template_info %}",
                data: {'template_id': $('#id_template').val()},
                success: function(data, _status) {
                  $('#id_throttle').val(data.throttle);
                  $('#id_rate_limit').val(data.rate_limit);
                  $('#id_product').val(data.product);
                  $('#id_tier_group').val(data.tier_group);
                },
                dataType: "json"
              });               
            });
          });
        
    {% endblock %}

我正在尝试做类似的事情,但不明白url get_template_info从何而来。在

我假设应该是属于TemplateAdmin的方法(管理模型管理员)但我不确定。django文档中唯一的线索是https://docs.djangoproject.com/en/dev/ref/contrib/admin/,它给出了一个例子

^{pr2}$

但往往更神秘!,我是Django的新手,请给我一些指导。在


Tags: djangoinfoidurldatagetrateadmin
1条回答
网友
1楼 · 发布于 2024-04-16 13:21:02

这个答案的作者并不十分全面,但最后一行有一个暗示:

which hits a view that simply takes the id passed in, queries it up and returns it to the call. Works like a charm.

get_template_info不是Django的内置部分。这是他为处理AJAX请求而创建的视图的名称。您必须创建自己的视图才能返回所需的信息。在

相关问题 更多 >