Djangoのモデルに定義されているフィールドの値を呼び出すのに
下記コードの
orig.f_name_text
のように変数を利用して呼び出すことができないのでしょうか?
1つずつ
orig.a
orig.b
orig.c
と手動で書いていけば目的は達成できるのですが
数が多いのでできればループで回したいと考えています。
もしご存知の方がいれば助けてください。
python
1class Post(models.Model): 2 a = models.CharField("a", max_length=255) 3 b = models.CharField("b", max_length=255) 4 c = models.CharField("c", max_length=255) 5 6 def save(self, *args, **kwargs): 7 orig = Post.objects.get(pk=self.pk) 8 for f_name in orig._meta.fields: 9 f_name_text = str(f_name).split('.')[2] 10 11 f_value = orig.f_name_text 12 print(f_value)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。