Je souhaite rechercher plusieurs champs dans de nombreux modèles. Je ne veux pas utiliser d'autres applications comme 'Haystack' uniquement Django pur. Par exemple:Champs de recherche Django dans plusieurs modèles
# models.py
class Person(models.Model):
first_name = models.CharField("First name", max_length=255)
last_name = models.CharField("Last name", max_length=255)
# other fields
class Restaurant(models.Model):
restaurant_name = models.CharField("Restaurant name", max_length=255)
# other fields
class Pizza(models.Model):
pizza_name = models.CharField("Pizza name", max_length=255)
# other fields
Lorsque je tape un 'Tonny' je devrais obtenir:
- "Tonny Montana" de
Person
modèle - "Le restaurant de Tonny" de
Restaurant
modèle - « Tonny de Pizza spéciale "du modèle
pizza
.
Merci pour une réponse rapide. C'est utile, mais dans mon projet j'ai plus de 30 modèles avec plusieurs champs et je me demande s'il y a moyen de ne pas taper le filtre pour tous les champs dans les modèles? – Konrados
Ajout d'une solution plus générique. – user6731765