2017-08-19 13 views
0

xfirstオブジェクトです私は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」であればクエリできますか?

答えて

1

そのようなプロパティが存在しないにもかかわらず、それは、プロパティ'y.random'をフェッチしようとし、.を持つプロパティを持つようにしても有効ではありませんのでです。

​​
+0

はい、私はとても馬鹿だと感じています。文字列に '。'が含まれているかどうかチェックできます。もしそうであれば、それを分割し、あなたが言ったことを正確に行います。 – Krash

+0

@クラッシュ、問題ない、起こる) –

関連する問題