1

同じモデルへの 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'

ここで何が間違っていますか?

4

0 に答える 0