首页 > 解决方案 > Django 选择选项

问题描述

我有一个表单,它有一个选择字段(你的颜色)。在选择字段前面,我有一个按钮,它会产生一个弹出窗口,允许用户在提交之前创建新颜色。我正在通过 Ajax 提交该颜色表单。向数据库添加新颜色后,弹出窗口关闭。我希望新添加的颜色显示在选择列表中,而无需重新加载页面。

这可能吗?

标签: djangodjango-forms

解决方案


我认为你可以通过success触发器所在的同一个 ajax 来做到这一点。下面的代码可能会有所帮助:

$(".submit").click(function () {
        $.ajax({
            url: 'url where your view waits',
            data: {
                'post': "your data on post",
                },
            type: 'post',
            cache: false,
            success: function (data) {
                  // here you can do DOM manipulation add new object to the list.
                  // You can also get data from backend in json format an then
                  // add it to your DOM.
                },
        });
    });

我希望这有帮助。


推荐阅读