django-views 相关问题

Django视图是MVC视图;它们控制渲染(通常通过模板)和显示的数据。

类型错误:字段“id”需要一个数字,但得到了<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x000001C1939EBE90>>

当我尝试将产品添加到愿望清单时,它给出了上述错误,它仍然将对象保存到模型中 def plus_wishlist(请求): 如果 request.method == "GET": prod_id = 请求.GET...

回答 2 投票 0

我获得了管理员ID,但是当我以用户身份登录时,当我尝试获取用户ID时,我仍然获得管理员ID

我在views.py文件中创建了一个函数,当我尝试获取用户的id时,我可以根据正在登录的电子邮件的角色查看不同的仪表板...

回答 1 投票 0

Django 中的 QuerySet.annotate() 和 .get()

在我的数据库中,我有一张桌卡链接到一个桌金额,一张卡可以有很多金额。 因此,通过 django,我尝试获取一张特定的卡并汇总所有链接金额的总和。但不可能...

回答 3 投票 0

模板中未显示总计数:

应用程序正在构建需要资产管理部分,该部分将显示总资产、固定资产总额、现场总额和预订总额,但是块显示但金额不显示。 而黛布...

回答 1 投票 0

为什么 Django 表单在波斯语中显示 UnicodeEncodeError?

我有简单的表格如下: 形式.py: 从 django 导入表单 类NameForm(forms.Form): your_name = forms.CharField(label='你的名字', max_length=100) 视图.py: 从 django.http 导入

回答 2 投票 0

Djangoviews.py 从常量列表中查找值

在 djangoviews.py 中,如何从输入中获取选择(数字)才能获得匹配的“描述”?例如用户选择 3 并返回“Yellow” 颜色=[ ('0',...

回答 1 投票 0

我在 django shell 中创建列表时遇到问题

标题 1 标题 2 细胞1 细胞2 细胞 3 4号牢房 标头 1 标题 2 细胞1 细胞2 细胞 3 4号牢房 我尝试创建成员列表,但收到此错误>> member1=member(firstname='mancham',lastname='

回答 1 投票 0

模板在 Django 中无法正常工作

我正在尝试为物流公司创建一个页面,用户可以通过此页面请求报价。我正在尝试实现一个页面,我可以在其中单击“添加产品”按钮,然后一切都会...

回答 1 投票 0

Django 项目未发送确认电子邮件

所以,我正在尝试创建一个带有电子邮件确认的用户注册项目 用户需要先确认其电子邮件,然后才能登录 在 settings.py 我有: 调试=真 EMAIL_HOST = 的...

回答 1 投票 0

将返回用户视为“无”

因此,我正在创建一个用户确认系统,其中创建代码、存储在会话中并通过电子邮件发送 我在视图内做了一些打印,用于确认代码并激活...

回答 1 投票 0

django.urls.exceptions.NoReverseMatch:找不到参数 '('',)' 的反向 'like_post'

存在完整错误:“like_post”的反向 未找到参数 '('',)'。尝试了 1 个模式:['recipe/like/(?P[0-9]+)\Z'] 我怀疑 post_if 有问题,但我无法指出

回答 1 投票 0

得到 AttributeError 'User' 对象没有属性 'password1'

如何修复错误,请帮忙?得到 AttributeError 'User' 对象没有属性 'password1'。 我想添加两个密码字段。用户已创建但发生错误 属性错误:出现属性错误...

回答 1 投票 0

数据传输到SQL

从 django.shortcuts 导入渲染 导入 json 从 .models 导入 MyModel 导入操作系统 def 显示(请求): json_file_path = os.path.join(os.path.dirname(__file__), '..', '..', './jsondata.jso...

回答 1 投票 0

Django 连接非外键的字段

我是 Django 新手,但我正在制作一款游戏,其中一个元素是玩家互相投票。 这是我设置的模型(仅限相关字段) #models.py 游戏类(模型.模型):

回答 1 投票 0

@api_view 方法不起作用,但 post 方法可以工作 django rest api

我已经从 api_view 导入了 django_restframework.decorators @api_view(['POST']) def post_cart(自我,请求): 序列化器 = CartItemSerializer(data=request.data) 如果序列化器.is_valid(): ...

回答 2 投票 0

django 中不区分大小写的搜索/过滤器

在我的 django 项目的搜索类 我尝试从数据库获取产品查询,但它区分大小写 无论我尝试什么,我仍然无法增强我的搜索查询 也许不是这样解决问题,我会...

回答 1 投票 0

当我单击“添加到购物车”按钮时,出现 MultiValueDictKeyError

我为我的网站创建了添加到购物车功能,因此在我的 产品详细信息.html: {% 产品中的 p %} 我为我的网站创建了一个 add-to-cart 功能,所以在我的 产品详细信息.html: {% for p in products %} <div class="product-price"> <span id="current-product-price">Our Price:{{p.price}}</span> <del>M.R.P: {{p.old_price}}</del> </div> <div class="button"> <input type="hidden" value="{{p.id}}" class="product-id" name=""> <input type="hidden" value="{{p.title}}" class="product-title" name=""> <a href="#" class="btn" id="add-to-cart-btn">Add to cart</a> <a href="#" class="btn">Buy Now</a> </div> {% endfor %} 在我的function.js中: $("#add-to-cart-btn").on("click",function(){ let quantity=$("#product-quantity").val() let product_title=$(".product-title").val() let product_id=$(".product-id").val() let product_price = $("#current-product-price").text() let product_image = $(".product-image").val() //#1 let product_pid=$(".product-pid").val() //#2 let this_val=$(this) console.log("Quantity:", quantity); console.log("Id:", product_id); console.log("PId:", product_pid); console.log("Image:", product_image); console.log("Title:", product_title); console.log("Price:", product_price); console.log("Current Element:", this_val); $.ajax({ url: '/add-to-cart', data: { 'id': product_id, 'pid': product_pid, 'image':product_image, 'qty': quantity, 'title': product_title, 'price': product_price }, dataType: 'json', beforeSend: function(){ console.log("Adding products to cart"); }, success: function(res){ this_val.html("Go to Cart") console.log("Added products to cart"); $(".cart-items-count").text(response.totalcartitems) } }) }) 在上面的js程序中,product_pid(#2)和product_image(#1)以及我的......views.py:中的值错误有什么问题吗? def add_to_cart(request): cart_product={} cart_product[str(request.GET['id'])]={ 'title': request.GET['title'], 'qty': request.GET['qty'], 'price': request.GET['price'], 'image': request.GET['image'], #1 'pid': request.GET['pid'], #2 } if 'cart_data_obj' in request.session: if str(request.GET['id']) in request.session['cart_data_obj']: cart_data= request.session['cart_data_obj'] cart_data[str(request.GET['id'])]['qty']=int(cart_product[str(request.GET['id'])]['qty']) cart_data.update(cart_data) request.session['cart_data_obj']=cart_data else: cart_data=request.session['cart_data_obj'] cart_data.update(cart_product) request.session['cart_data_obj']=cart_data request.session['total_cart_items'] = len(cart_data) else: request.session['cart_data_obj']=cart_product request.session['total_cart_items'] = len(cart_product) return JsonResponse({"data":request.session['cart_data_obj'],'totalcartitems': request.session['total_cart_items']}) 我认为错误来自views.py。你可以在view.py中看到#1和#2 当我点击 add-to-cart 按钮时,我收到一个值错误,error 是: Internal Server Error: /add-to-cart/ Traceback (most recent call last): File "C:\Users\Sagarmoy Sadhukhan\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\utils\datastructures.py", line 84, in __getitem__ list_ = super().__getitem__(key) ^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'image' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Sagarmoy Sadhukhan\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\exception.py", line 56, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Sagarmoy Sadhukhan\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Sagarmoy Sadhukhan\Desktop\django ecom web\ecomprj\core\views.py", line 169, in add_to_cart 'image': request.GET['image'], ~~~~~~~~~~~^^^^^^^^^ File "C:\Users\Sagarmoy Sadhukhan\AppData\Local\Programs\Python\Python311\Lib\site-packages\django\utils\datastructures.py", line 86, in __getitem__ raise MultiValueDictKeyError(key) django.utils.datastructures.MultiValueDictKeyError: 'image' [13/Mar/2024 08:42:06] "GET /add-to-cart/?id=7&qty=1&title=Apple&price=Our%20Price%3A1.99 HTTP/1.1" 500 75258 如 URL 所示,缺少 image 和 pid: GET /add-to-cart/?id=7&qty=1&title=Apple&price=Our%20Price%3A1.99 这可能是因为您将 JavaScript 指定为单独的文件,而不是在模板中,因此,该文件被缓存,并且如果文件被更新,如果它已经有一个文件,则浏览器不会请求它从之前的会话中复制。 使用 Ctrl+F5 强制浏览器重新加载静态项目,如果不起作用,请重新启动 Django 服务器,并且如果您使用 nginx 提供静态文件(这对于开发应用程序来说是不可取的),设置很短的时间。 话虽如此,您不应该使用 GET 请求将商品添加到购物车:GET 请求应该没有副作用,这里显然就是这种情况。

回答 1 投票 0

Django认证用户登录

`我在 Django 项目中遇到用户身份验证问题。我有一个继承自 AbstractUser 的医生 Doctor 的自定义用户模型。尽管输入了正确的电子邮件和密码...

回答 1 投票 0

在我的网页中,添加到购物车按钮(从主页)不起作用

我为我的网站创建了一个“添加到购物车”按钮 所以,在 Index.html 中: 我为我的网站创建了一个“添加到购物车”按钮 所以,在 Index.html 中: <button class="btn-action add-to-cart-btn" data-index="{{p.id}}" id="add-to-cart-btn"> <input type="hidden" value="1" id="product-quantity" class="product-quantity-{{p.id}}"> <input type="hidden" class="product-pid-{{p.pid}}" value="{{p.pid}}" name=""> <input type="hidden" class="product-image-{{p.id}}" value="{{p.image}}" name=""> <input type="hidden" class="product-id-{{p.id}}" value="{{p.id}}" name=""> <input type="hidden" class="product-title-{{p.id}}" value="{{p.title}}" name=""> <ion-icon name="bag-add-outline"></ion-icon> </button> 这是添加到购物车按钮 在 function.js 中: $(".add-to-cart-btn").on("click",function(){ let this_val=$(this) let index= this_val.attr("data-index") let quantity=$("#product-quantity-" + index).val() let product_title=$(".product-title-" + index).val() let product_id=$(".product-id-" + index).val() let product_price = $("#current-product-price-" + index).text() let product_pid = $(".product-pid-" + index).text() let product_image=$(".product-image-" + index) console.log("Quantity:", quantity); console.log("Id:", product_id); console.log("Pid:", product_pid); console.log("Image:", product_image); console.log("Index:", index); console.log("Title:", product_title); console.log("Price:", product_price); console.log("Current Element:", this_val); 问题在于: 当我单击 add-to-cart 按钮时,控制台中没有显示任何值 注: javascript 正在从主页(索引)和另一个页面获取值........... 如果您需要我的 views.py: def add_to_cart(request): cart_product={} cart_product[str(request.GET['id'])]={ 'title': request.GET['title'], 'qty': request.GET['qty'], 'price': request.GET['price'], } if 'cart_data_obj' in request.session: if str(request.GET['id']) in request.session['cart_data_obj']: cart_data= request.session['cart_data_obj'] cart_data[str(request.GET['id'])]['qty']=int(cart_product[str(request.GET['id'])]['qty']) cart_data.update(cart_data) request.session['cart_data_obj']=cart_data else: cart_data=request.session['cart_data_obj'] cart_data.update(cart_product) request.session['cart_data_obj']=cart_data request.session['total_cart_items'] = len(cart_data) else: request.session['cart_data_obj']=cart_product request.session['total_cart_items'] = len(cart_product) return JsonResponse({"data":request.session['cart_data_obj'],'totalcartitems': request.session['total_cart_items']}) 但是 views.py 运行得很好 “添加到购物车”按钮的问题源于元素 ID 和 JavaScript 选择器之间缺乏一致性。值得注意的是,在 $("#product-quantity-" + index).val() 等代码片段中,您似乎省略了在必要的 HTML 端附加索引值。 您有必要动态化 HTML 中输入元素的 ID。 <input type="hidden" value="1" id="product-quantity-{{p.id}}" class="product-quantity-{{p.id}}"> 此外,在 JavaScript 代码中,您必须确保 .val() 和 .attr('value') 的使用与适当的元素准确配对 let quantity = $("#product-quantity-" + index).val(); let product_image = $(".product-image-" + index).attr('value');

回答 1 投票 0

我无法在 Django 模板中看到图像

我无法获取图片: 我已经签入了settings.py 文件和html 文件。一切都很好,但不起作用。我该如何解决这个问题?文件和CSS文件的路径一切......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.