Django 1.9在列表中查找属性等于某个值的对象

萨图尼诺·马修

我想知道如何才能查询所有属性等于某个给定值的所有餐厅,以及交货区域属性列表中其他给定值的所有餐厅。这是我的代码的外观:

models.py

class Restaurant(models.Model):
    name = models.CharField(max_length=120)
    delivery_zones = models.ManyToManyField('DeliveryZone', default=None)
    service_type = models.CharField(max_length=25, choices=settings.SERVICE_TYPE_CHOICES, default='DELIVERY')
    is_active = models.BooleanField(default=False)

class DeliveryZones(models.Model):
    zone = models.CharField(max_length=25, default=None)
    is_active = models.BooleanField(default=False)

views.py:

restaurants = get_list_404(
    Restaurant, is_active=True,
    service_type='SOME_GIVEN_SERVICE_TYPE_NAME',
    delivery_zones__icontains='SOME_GIVEN_ZONE_NAME'
)
杂交种

听起来您正在寻找的是__in查找。另外,它get_list_or_404不是get_list_404

尝试:

zones = DeliveryZones.objects.filter(zone='SOME_NAME', is_active=True)
restaurants = get_list_or_404(
    Restaurant, is_active=True,
    service_type='SOME_GIVEN_SERVICE_TYPE_NAME',
    delivery_zones__in=zones
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

/ circular / 1 / detail /中的AttributeError在Django中'CircularDetail'对象没有属性'pk'

来自分类Dev

测试Django中的ForeignKey的重复条目“ 1”

来自分类Dev

从数组中创建值均等于1的对象

来自分类Dev

验证检查(如果1等于数据库中的某个值)Laravel 5

来自分类Dev

Django Rest Framework“列表”对象没有属性值

来自分类Dev

模板中的 Django 对象查找

来自分类Dev

Django,将QuerySet的列表合并为1个Queryset

来自分类Dev

检查对象数组是否具有大于等于1的属性值!==未定义

来自分类Dev

如何显示django类别名称而不是Category对象(1)

来自分类Dev

Django教程1错误

来自分类Dev

的Django 2模型1

来自分类Dev

Django model.BooleanField值为0/1

来自分类Dev

Django ValidationError:[““('1',)”值必须为True,False或None。”]

来自分类Dev

django 模板标签缺少 1 个必需的位置参数:值

来自分类Dev

Django REST框架中的TypeError教程1:序列化

来自分类Dev

在Django中按限制1分组

来自分类Dev

RewriteRule django,在 url 中显示 h1 文本

来自分类Dev

解析 Django 中的对象列表

来自分类Dev

在 django 中以对象列表作为值呈现字典

来自分类Dev

使用Django ORM在1:n:m数据库关系中查找多个X元素

来自分类Dev

如何在Django模板中避免1作为布尔值(1作为布尔值Ture)?

来自分类Dev

在Django中获取列表值

来自分类Dev

在 Django 中过滤对象值

来自分类Dev

1 个视图中的 2 个模型和 Django 中的 1 个模板?

来自分类Dev

计算 Django 模板中数据库中的 True 或 False(1 或 0)值

来自分类Dev

在只有1个对象可供检索时,在Django ORM中过滤与获取性能

来自分类Dev

在只有1个对象可供检索时,在Django ORM中过滤与获取性能

来自分类Dev

使用值列表过滤对象模型Django

来自分类Dev

列表中的Django ManyToMany间接查找

Related 相关文章

  1. 1

    / circular / 1 / detail /中的AttributeError在Django中'CircularDetail'对象没有属性'pk'

  2. 2

    测试Django中的ForeignKey的重复条目“ 1”

  3. 3

    从数组中创建值均等于1的对象

  4. 4

    验证检查(如果1等于数据库中的某个值)Laravel 5

  5. 5

    Django Rest Framework“列表”对象没有属性值

  6. 6

    模板中的 Django 对象查找

  7. 7

    Django,将QuerySet的列表合并为1个Queryset

  8. 8

    检查对象数组是否具有大于等于1的属性值!==未定义

  9. 9

    如何显示django类别名称而不是Category对象(1)

  10. 10

    Django教程1错误

  11. 11

    的Django 2模型1

  12. 12

    Django model.BooleanField值为0/1

  13. 13

    Django ValidationError:[““('1',)”值必须为True,False或None。”]

  14. 14

    django 模板标签缺少 1 个必需的位置参数:值

  15. 15

    Django REST框架中的TypeError教程1:序列化

  16. 16

    在Django中按限制1分组

  17. 17

    RewriteRule django,在 url 中显示 h1 文本

  18. 18

    解析 Django 中的对象列表

  19. 19

    在 django 中以对象列表作为值呈现字典

  20. 20

    使用Django ORM在1:n:m数据库关系中查找多个X元素

  21. 21

    如何在Django模板中避免1作为布尔值(1作为布尔值Ture)?

  22. 22

    在Django中获取列表值

  23. 23

    在 Django 中过滤对象值

  24. 24

    1 个视图中的 2 个模型和 Django 中的 1 个模板?

  25. 25

    计算 Django 模板中数据库中的 True 或 False(1 或 0)值

  26. 26

    在只有1个对象可供检索时,在Django ORM中过滤与获取性能

  27. 27

    在只有1个对象可供检索时,在Django ORM中过滤与获取性能

  28. 28

    使用值列表过滤对象模型Django

  29. 29

    列表中的Django ManyToMany间接查找

热门标签

归档