私はモデルインスタンスと私は印刷する必要があり、フィールドの名前を含む変数があります:私はFIELD_NAMEによってそのフィールドの値を取得するにはどうすればよいDjango:Modelインスタンスからフィールド名でフィールドを動的に取得する方法は?
field_name = "is_staff"
user = User.objects.get(pk=0)
を?私はちょうどuser.is_staff
と言うことができません、私はフィールドがis_staff
と呼ばれるハードコードできない原因です。
重要:フィールドに値を割り当てる必要があります。この方法は、user.is_staff = True
です。
['getattr'](https://docs.python.org/2/library/functions.html#getattr)を使用してください。これはDjangoと何が関係がありますか?また、あなたがこれをやっている理由を慎重に検討してください。 「可変変数」は、ほとんど常にコード臭です。 –
[pythonで動的属性を取得する]の重複の可能性があります(http://stackoverflow.com/questions/13595690/getting-dynamic-attribute-in-python) –