Non pris en charge recherche "istartwith" pour CharField ou à les rejoindre sur le terrain non autorisés
J'ai créé quelques modèles à l'aide de l'ORM de Django.
class feed(models.Model):
location = models.OneToOneField('feedlocation')
class feedlocation(models.Model):
areaHash = models.CharField(max_length=100,default='')
Ensuite, j'ai utilisé le code ci-dessous pour trouver les "nourrir" sur le même areaHash.
Feed.objects.filter(location__areaHash__istartwith='*****')
La j'ai eu cette erreur:
FieldError: Unsupported lookup 'istartwith' for CharField or join on the field not permitted.
Que dois-je faire pour parvenir à cette requête?
OriginalL'auteur living zhang | 2015-06-25
Vous devez vous connecter pour publier un commentaire.
Ce code est incorrect :
Essayer :
Vérifier son startswith pas startwith
oh! Merci! Je suis stupide. Orz.
Je suis contente qu'il a aidé .. comme Vous pouvez accepter la réponse aussi 🙂
Mais l'OP voulait une casse de recherche, et cette réponse perd cette capacité.
OriginalL'auteur csharpcoder
Une autre Solution pourrait être à l'aide de icontains (en gardant l'insensibilité à la casse comme @shacker remarqué) :
OriginalL'auteur HamzDiou