django-views 相关问题

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

如何使用 CreateView 在 Django 表单上设置初始值

我有一个表单,希望在字段中设置一些默认值。我使用 View 类的原始解决方案有效 # 表单.py 结果表单(表单.ModelForm): 类元: 模型=结果 ...

回答 2 投票 0

jango 无法将关键字“display_data”解析为字段。选项有:choosenum、displays、id、puplish_date、users v2

嗨,我有一个 django 项目,上面的错误是 models.py 类显示(模型.模型): url=models.URLField(unique=True) 文本 = models.CharField(max_length=150) 类显示...

回答 1 投票 0

显示抽认卡页面

我正在尝试在 django pymongo 中进行编码,并连接到 mongodb compass 一个抽认卡应用程序,该应用程序将在服务器上显示卡片。我测试了 mongodb 服务器,它工作正常,解决了问题...

回答 1 投票 0

如何根据另一个字段过滤 ModelMultipleChoiceField?

根据下面的表格,我想知道是否有办法(或插件)使用字段tipo_indicador来过滤indicadores字段: tipo_indicador = forms.ModelChoiceField( 查询集=

回答 1 投票 0

django 无法解析余数:'carray[0]' 中的 '[0]'

嗨,我收到了上面的错误 在此输入 def check_url_exists(url_to_check): 尝试: 计数数组= [] # 亲爱的,我爱你 显示...

回答 1 投票 0

在 Django 中组织模型和表单的问题

我需要一个好的提示,我如何为这两个模型创建注册表: 类地址(models.Model): ”“” 用户和组织地址的抽象模型 ”“...

回答 1 投票 0

来自基于类的视图的 POST 请求参数 - 分页

我正在使用 Django 的分页模块和基于类的视图。 我的查询集将包含 1000 多个对象,我需要根据显示的内容一一显示这些对象。 我不需要显示上一个...

回答 2 投票 0

Django request.user 根本不使用自定义后端

我正在 Django 5.0 中使用自定义用户模型和自定义后端进行编码,以使用电子邮件登录。 这是后端: 类 EmailBackend(ModelBackend): def 验证(自我,请求,用户名=N...

回答 1 投票 0

尽管设置正确,Django 日志记录仍无法正常工作

问题及背景 你好,我有一个使用 Django 2.2.28 和 python 3.5.2 的 Django 项目。 除了我正在尝试调试的一个功能外,实时站点运行良好。 我以前使用过日志记录,但对于某些

回答 1 投票 0

为什么我在执行大额求和时在 DJango 中收到“无法解析关键字”错误?

我正在开发一个电子商务网站,只有登录用户才能下订单。我想在结账时获取所有订单的总价(即 order_price_total),但出现错误: 无法重新...

回答 1 投票 0

获取所有订单总数

我正在开发一个电子商务网站,只有登录的用户才能下订单。我想在结账时获得所有订单的总价,下面是模型和视图,如果有人可以帮忙,我...

回答 1 投票 0

将外键字段显示到模板上

类产品(型号.型号): model=models.CharField(max_length=50, null=True) 序列=模型.CharField(max_length=50, null=True) hd_size=models.CharField(max_length=50,null=True) ...

回答 1 投票 0

与基于函数的视图相比,基于类的视图有哪些优点?

在创建 django 应用程序时我总是使用 FBV(基于函数的视图),因为它非常容易处理。但大多数开发人员表示,如果...

回答 7 投票 0

何时使用基于类的视图而不是基于函数的视图?

在创建 django 应用程序时我总是使用 FBV(基于函数的视图),因为它非常容易处理。但大多数开发人员表示,如果...

回答 7 投票 0

Django QuerySet:如何聚合重复元素并向其添加数量字段?

我感觉这个问题的解决方案非常简单,但作为 Django 新手,我无法弄清楚...... 给定以下查询集: 我感觉这个问题的解决方案非常简单,但作为 Django 新手,我无法弄清楚...... 给定以下查询集: <QuerySet [ {'id': 2, 'prodclassQuery_id': 1, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50')}, {'id': 1, 'prodclassQuery_id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50')}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00')}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00')}]> 我想聚合重复元素(基于id)e生成以下查询集,添加字段poQty_来表示重复元素的数量(在我的例子中是产品...): <QuerySet [ {'id': 2, 'prodclassQuery_id': 1, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50'), 'poQty_': 1}, {'id': 1, 'prodclassQuery_id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50'), 'poQty_': 1}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00'), 'poQty_': 2}]> 到目前为止,我在 annotate() 中尝试使用 views.py 的方法不起作用,并且 orders_aggr 的结果与原始 QuerySet 相同: def display_orders(request): orders = Order.objects.all().order_by('id', 'orderTable', 'menuQuery') for j in orders: print(j.prodQuery.values(),) # original QuerySet orders_aggr = Order.objects.annotate(poQty_=Count('prodQuery__id')).order_by('id', 'orderTable', 'menuQuery') for j in orders_aggr: print(j.prodQuery.values(),) context = { 'orders': orders, 'orders_aggr': orders_aggr } return render(request, 'orders.html', context) 有人可以帮忙吗?谢谢 !! 更多信息: 模型.py class Product(models.Model): prodclassQuery = models.ForeignKey(ProductClass, on_delete=models.PROTECT, verbose_name='Product Class', default=1) prodDescription = models.CharField(max_length=255, verbose_name='Product') prodPrice = models.DecimalField(max_digits=6, decimal_places=2, verbose_name='Price') class Meta: ordering = ['prodclassQuery', 'prodDescription'] def __str__(self): return self.prodDescription class Menu(models.Model): menuActive = models.BooleanField(verbose_name='Active?', default=False) menuDescription = models.CharField(max_length=255, verbose_name='Menu') prodQuery = models.ManyToManyField(Product, verbose_name='Product') class Meta: ordering = ['menuDescription',] def __str__(self): return self.menuDescription class Order(models.Model): orderUser = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) orderDtOpen = models.DateTimeField(auto_now_add=True) orderDtClose = models.DateTimeField(auto_now=True) orderOpen = models.BooleanField(default=True, verbose_name='Open?') orderTable = models.CharField(max_length=25, verbose_name='Table') menuQuery = models.ForeignKey(Menu, on_delete=models.PROTECT, verbose_name='Menu', default=1) prodQuery = models.ManyToManyField(Product, through='ProductOrder') class Meta: models.UniqueConstraint(fields=['orderTable'], condition=models.Q(orderOpen=True), name='unique_open_order_table', violation_error_message='This table has already a open order') def save_model(self, request, obj, form, change): obj.orderuser = request.user super().save_model(request, obj, form, change) class ProductOrder(models.Model): poOrder = models.ForeignKey(Order, on_delete=models.CASCADE, verbose_name='Order', default=1) poStatus = models.BooleanField(default=True, verbose_name='Order Status') prodQuery = models.ForeignKey(Product, on_delete=models.CASCADE, verbose_name='Product', default=1) 有几件事,首先,在 display_orders 中,您多次评估 Orders.objects 的查询集,这是多余的 我想如果你修改 display_orders 视图看起来像这样 def display_orders(request): orders = Order.objects.all().order_by( 'id', 'orderTable', 'menuQuery' ).distinct('id').annotate( poQty_=Count('id') ) context = { 'orders': orders, } return render(request, 'orders.html', context) 注释应该对不同的行项目进行计数,并将该计数计入每个结果 对distinct的调用也应该从查询集中删除重复项

回答 1 投票 0

“ascii”编解码器无法使用 urlopen(req).read() 对位置 25 中的字符“\xeb”进行编码:序数不在范围(128) 中

我正在尝试自动检索新闻文章的图像链接,我编写了一个带有 getimage 函数的 python 模块图像处理器,它为新闻文章识别图像链接: 重新...

回答 2 投票 0

尽管从 base.html 移动到 sports.html,但模板代码未显示在 Django 模板文件中

我有一个 Django 项目,最初我在 base.html 文件中编写了所有 HTML 和模板代码。然而,随着我的项目的发展,我决定通过将特定代码移至

回答 1 投票 0

Django 中的 APIView 和 ViewSets 类有什么区别?

APIView 和 ViewSets 类之间有什么区别? 我正在关注 Django REST 框架官方文档。我发现它缺乏示例。 你能解释一下上面的区别吗...

回答 4 投票 0

在Django Rest Framework中创建路由的@action和@api_view有什么区别

这两个装饰器似乎只是为您创建一条路线。但实际差异是什么(如果有的话)?文档中并不清楚。 我什至以同样的方式创建了两条路线,然后...

回答 1 投票 0

RelatedObjectDoesNotExist at /account/edit/ 用户没有个人资料

我可以编辑没有管理员状态的其他用户,没有任何问题,但当我尝试编辑超级用户时,此错误消息显示“RelatedObjectDoesNotExist at /account/edit/ User has no profile”。我创造了这个

回答 1 投票 0

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