mysql - Django 查询返回一组特定的项目

标签 mysql django

这是我的代码片段,它返回 Product1 Product2 Product3 Product4 Product5,用于填充 Web 应用程序中的下拉列表。

如何让它只返回 Product2 和 Product4?

有人告诉我在我发布的另一个问题中使用 Queryset.filter 方法,但我不确定如何对多个项目执行此操作?

事实证明它是一个 mysql 数据库(在我之前的问题中我以为它是 sqlite)。

class Meta:
    model = ChangeRequest
    products = [(product.name, product.name) for product in Product.objects.all()]
    products = [('', '--------')] + products
    widgets = {
        'product': forms.Select(choices=products),

最佳答案

要仅获取 Product2 和 Product4,您可以执行以下操作:

products = [Product.objects.get(name='Product2'), Product.objects.get(name='Product4')]
products = [(product.name, product.name) for product in products]

如果这不是您期望的答案,请指定您想要用来过滤对象的条件。

关于mysql - Django 查询返回一组特定的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345645/

相关文章:

python - 模型字段的 Django 随机值

Java 套接字服务器和 MySQL

php - 检查登录脚本是否允许访客进入?

javascript - Django - 使用 block 仅重新加载正文页面而不刷新整个页面

django - 优化基于函数的 View 中的分页(在 Django 中)

python - Django OneToOne 字段的默认关系

mysql - SQL 添加行值并据此对结果进行排名

MySQL - 选择给定字符可重复 x 次的行

android - Activity 不将信息保存到 MySQL 数据库中

python - Django 用户 session 、Cookie 和超时