Je voudrais construire une fonction dans Django qui itère sur un ensemble d'objets dans un ensemble de requêtes et fait quelque chose en fonction de la valeur d'un attribut arbitraire. Le type des objets est fixe; disons qu'ils sont garantis à partir du modèle de commentaire qui ressemble à ceci:Passage d'un nom d'attribut de modèle Django à une fonction
class Comment(models.Model):
name = models.CharField(max_length=255)
text = models.TextField()
email = models.EmailField()
Parfois, je veux faire exécuter la fonction au cours des name
s, mais d'autres fois les email
s. Je voudrais savoir comment écrire et appeler une fonction qui ressemble à ceci:
def do_something(attribute, objects):
for object in objects:
# do something with the object based on object.attribute
return results
+1: règles getattr. –