首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django - Ajax还是Ajax?

Django - Ajax还是Ajax?
EN

Stack Overflow用户
提问于 2019-12-11 20:04:45
回答 3查看 1K关注 0票数 0

编辑下面的工作,但即使我的ajax看起来是正确的,我的导航条没有更新的结果的ajax请求

urls.py

代码语言:javascript
复制
app_name='randomization'
urlpatterns = [
    ...
    path('stock/', views.stock, name='stock'),
]

views.py

代码语言:javascript
复制
def stock(request):
    if request.method == "POST":
        site = request.POST['site']
    else:
        site = ''

    # database queries to be done after
    # result will be stock == True or stock == False

    return render(request, 'randomization/stock.html', {'stock': True})

ajax代码

代码语言:javascript
复制
        $("#site").on("change", function(event){

            console.log($(this).val());

            $.ajax({
                type: "POST",
                url: '{% url "randomization:stock" %}',
                data: {
                    csrfmiddlewaretoken: '{{ csrf_token }}',
                    'site' : $(this).val(), 
                },
                dataType: 'html',
                success: function (data) {
                    // alert(data) -> OK
                    if (data) {
                        // alert("Test retour requete ajax"); -> OK
                        $("#alerte").html(data);
                    }
                }
            });
        });

ajax模板

代码语言:javascript
复制
{% if stock %}
    <a class="nav-link" id="informations" href="#" style="color:red; padding-right: 50px;"><strong>Insufficient stock</strong></a>
{% else %}

{% endif %}
代码语言:javascript
复制
<li class="nav-item" id="alerte">
    // ajax template to be added
</li>

,所以我不明白为什么它不添加‘不足股票’的信息?

。。。

我有一个Django项目,它包含一个select和其他带有下拉菜单的链接

我有一个函数,查询数据库以控制中心中的药品库存(默认情况下是用户中心- CHU,或者是选择的中心)并返回一个bool (如果是正确的话),则显示红色警报“不足的库存”,并链接“随机化病人”和“重新分配病人”不应该显示

当用户选择另一个中心而不重新加载页面时,我希望重新评估药品库存,我认为我应该使用ajax,但是我不知道如何实现。

EN

回答 3

Stack Overflow用户

发布于 2019-12-11 20:10:27

是的,您可以为此目的使用ajax。

代码语言:javascript
复制
        $.ajax({
            url: "Your URL",
            type: "POST",
            data: {
                csrfmiddlewaretoken: '{{ csrf_token }}',
                Data1: 'something',
                Data2: 'something else',
            }
        });

不要忘记在查询的数据中添加csrfmiddlewaretoken

票数 0
EN

Stack Overflow用户

发布于 2019-12-11 20:22:41

在社区提问之前,请使用谷歌和谷歌。关于Ajax和使用python有很多教程。请看下面的链接,从Django文档站点开始。只有使用AJAX才能与django DB和您的网站进行交互,而无需重新加载页面。

Django和AJAX

如何使用-ajax-request-with

Django和Ajax全文教程

票数 0
EN

Stack Overflow用户

发布于 2019-12-12 09:24:43

最后,问题来自我代码中的注释行,这些行似乎被解释了?但这两者都非常感谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59293249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档