私はDjangoでクエリーセット内のオブジェクトのセットを繰り返し処理し、任意の属性の値に基づいて何かを実行する関数を作成したいと考えています。オブジェクトの種類は固定です。Djangoモデルの属性名を関数に渡す
class Comment(models.Model):
name = models.CharField(max_length=255)
text = models.TextField()
email = models.EmailField()
は時々私はname
秒以上の機能を実行したいと思うでしょうが、他の回email
S:のは、彼らはこのようになりますコメントモデル、からであることを保証しているとしましょう。私はこのようになります関数を記述して呼び出す方法を知りたい:
def do_something(attribute, objects):
for object in objects:
# do something with the object based on object.attribute
return results
+1:getattrルール。 –