如何将一些数据传递给 Django views.py?

你的

我想将产品 ID 发送到我的视图。

模板

<div class="products__header--search-result">
    <ul>
        {% for product in products %}
            <li onclick="change('{{ product.id }}')"><a href="#">{{ product.name }}</a></li>
        {% endfor %}
    </ul>
</div>

<script>
    function change(foo) {
        $.ajax({
            url: {% url 'dashboard' %},
            data: {
                'foo': foo,
            },
        });
    }
</script>

视图.py

myRequets = request.GET.get('foo')

但是 myRequets 返回“无”

我怎样才能解决这个问题?有没有更好的方法将值传递给views.py?

迭戈·马加尔海斯

您不需要 JS 来执行此操作,因为 Django 允许在 url 中使用参数:

# URLconf
from django.urls import path

from . import views

urlpatterns = [
    path('product/', views.product),
    path('product/<int:product_id>/', views.product),
]

视图.py

# View (in product/views.py)
def product(request, product_id=None):
    products = None
    if product_id:
       # Output the appropriate page of product entry, according to product_id.
        return ...
    # Output the appropriate page when product_id is None
    return ...

来源:https : //docs.djangoproject.com/en/3.2/topics/http/urls/#example(改编)

然后在您的模板中:

{% if products %}
<div class="products__header--search-result">
    <ul>
        {% for product in products %}
            <li><a href="/product/{{ product_id }}/">{{ product.name }}</a></li>
        {% endfor %}
    </ul>
</div>
{% endif %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JS onclick 将一些数据传递给 Django views.py?

django如何将验证错误从views.py传递给forms.py

如何将javascript变量值传递给Django中的views.py函数?

如何将开始和结束日期从 html 页面传递到 views.py (django)

如何在views.py [Django]中传递可选参数

Django views.py函数

Django - 从 views.py 打印多个传递的列表

将值从html模板传递给Django中的views.py

使用 AJAX 将 html 模板中的值传递给 Django 中的 views.py

如何在views.py django中设置默认图像

如何从 Django 中的 views.py 中的类调用“模态”?

django 如何在 views.py 中使用减法

如何在 views.py 中创建 Django 模型?

Django如何将切换开关/复选框状态分配给变量并将其传递给views.py?

Django - 如何将用户输入从views.py 传输到models.py?

将Python请求(在Django views.py中)传递Json数据到Javascript

获取 API 发布数据不会将数据传输到 Django 中的views.py

如何将 javascript 值发送到 views.py django

如何从views.py文件将数据插入django数据库?

Django的。如何将下一个变量传递给auth_views.login

如何修改views.py和urls.py以启用Django应用程序的端点?

对views.py和urls.py进行新更改时,如何加快Django的速度?

在Django views.py中引用文件

Django从views.py动态获取PK

Javascript到Django views.py?

Django views.py file argument passing

Django views.py 语法无效

通过URL将参数从角度$ http.get传递到django views.py

将错误传递到Django的views.py中的重定向模板