我有一个 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'
我在这里做错了什么?