Я хотел бы построить функцию в Django, которая выполняет итерацию по набору объектов в наборе запросов и делает что-то на основе значения произвольного атрибута. Тип объектов фиксирован; скажем, они гарантированно от модели Комментарий, который выглядит следующим образом:Передача имени атрибута модели Django функции
class Comment(models.Model):
name = models.CharField(max_length=255)
text = models.TextField()
email = models.EmailField()
Иногда я хочу сделать запустить функцию над name
с, но в других случаях email
сек. Я хотел бы знать, как написать и вызвать функцию, которая выглядит следующим образом:
def do_something(attribute, objects):
for object in objects:
# do something with the object based on object.attribute
return results
+1: getattr правила. –