同じモデルへの 2 つの異なる外部キーを持つ Django モデルがあります。各フィールドに一意の related_names を定義しました。
これらのフィールドに従ってクラスをフィルタリングしようとすると、問題が発生します。
これは私が取り組んでいるモデルです:
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'
ここで何が間違っていますか?