1

我有一个 Django 模型,同一模型有两个不同的外键。我为每个字段定义了唯一的相关名称。

当我尝试根据这些字段过滤类时会出现问题。

这是我正在研究的模型:

class Foo(models.Model):
    f_key1 = models.ForeignKey(Bar, related_name='key_1')
    f_key2 = models.ForeignKey(Bar, related_name='key_2')
    someNumber = models.IntegerField()

这就是我构建过滤器的方式:

list = Foo.objects.filter(Q(f_key1=bar1) | Q(f_key2=bar1)).order_by('-someNumber')[:3]

这是我收到的错误消息:

int() argument must be a string or a number, not 'ReverseSingleRelatedObjectDescriptor'

我在这里做错了什么?

4

0 回答 0