0
がx
がfirst
オブジェクトです私はgetattr(x, 'name')
を行うことができ、私はgetattr
を使用してfirst
オブジェクトインスタンスのためname
の値をしたい場合、私は今 Pythonでgetattrを使ってdjangoモデルの外部キーオブジェクトの属性を取得するには?
class first(models.Model):
name = models.CharField(max_length=20)
y = models.ForeignKey(second)
class second(models.Model):
random = models.CharField(max_length=20)
など
ように2つのモデルがあるとしたが、私はgetattr(x, 'y.random')
と同じしようとすると、 x.y.random
が完全に有効なクエリであっても、それは私にエラーを投げる。
x.y.random
は、オブジェクトがすべてx
で、文字列が「y.random」であればクエリできますか?
はい、私はとても馬鹿だと感じています。文字列に '。'が含まれているかどうかチェックできます。もしそうであれば、それを分割し、あなたが言ったことを正確に行います。 – Krash
@クラッシュ、問題ない、起こる) –