【问题标题】:Django: Filtering model entries that doesn't have a related OneToOne entry in another modelDjango:过滤在另一个模型中没有相关 OneToOne 条目的模型条目
【发布时间】:2021-08-02 12:49:49
【问题描述】:

我有两个模型

class Bike(models.Model):
    ...
    ...

另一个

class Sell_info(models.Model):
    ...
    ...
    bike = models.OneToOneField(Bike, on_delete=models.CASCADE, related_name="sell_info")

我正在过滤那些没有可用的相关 Sell_info 条目的自行车。

bikes = Bike.objects.filter('sell_info__isnull=True')

但它遇到了这个问题

ValueError at /new-bikes/
too many values to unpack (expected 2)

【问题讨论】:

  • 传递关键字参数而不是要过滤的字符串:Bike.objects.filter(sell_info__isnull=True)
  • 你不能用Sell_info.objects.filter(bikes=null)
  • @lain Shelvington 哦,工作。有时小错误会毁了你。
  • @Astros 我需要自行车,而不是 Sell_info。

标签: django django-models django-views django-orm


【解决方案1】:

将关键字参数传递给过滤器,而不是字符串

bikes = Bike.objects.filter(sell_info__isnull=True)

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2020-11-01
    • 2014-05-27
    • 2018-07-18
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多