我有一個像這樣設置的用戶模型。Django篩選器列表上的iexact
class ExternalUserModel(models.Model):
email = models.EmailField()
# other fields
class MyUserModel(models.Model):
external_user = models.ForeignKey(ExternalUserModel)
# other fields
而我試圖從電子郵件列表中獲取MyUserModel的列表。
這是我綁來執行查詢:
MyUserModel.objects.filter(external_user__email__iexact__in=user_emails)
但我發現了這個錯誤: Unsupported lookup 'iexact' for EmailField or join on the field not permitted.
我需要iexact因爲電子郵件列表是基於用戶輸入和可能與存儲在數據庫中的外殼不匹配。
我應該如何去做這個查詢?
謝謝! 'query = reduce(operator.or_,(Q(external_user__email__iexact = x)for user_emails))' 'MyUserModel.objects.filter(query)' 訣竅! – Iceandele