0

私はこれを読んでいました

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_manytomany

データベースにクエリを実行しようとしていますが、like fieldエラーが発生します

FieldError: フィールド 'car' での結合は許可されていません。検索タイプの「like」のスペルを間違えていませんか?

私が使用しているコードは

def formfield_for_manytomany(self, db_field, request, **kwargs):
        if db_field.name == "cars":
            kwargs["queryset"] = models.Cars.objects.filter(car_like="ford")
        return super(MyAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
4

1 に答える 1

0

投稿されたコードは、このエラーをスローしません。二重のアンダースコアを使用した場合にのみ、結合を混乱させる可能性がありますcar__like正確な詳細については、django クエリ リファレンスを確認してください。

とにかく、LIKE ステートメントを生成するものを探しているのではないでしょうか?__icontains

Foo.objects.filter(some_field__icontains='ford')
于 2013-02-19T02:19:09.757 に答える