ビューページ内でDjangoクエリ(v1.9)を実行する際に問題があります。私は基本的にそれから「遺伝子」テーブルから対応するレコードを取得しようと、primers
テーブル(つまり、正常に動作しています)から1つのレコードを取得しています:Djangoビューのクエリと外部キーの参照
models.py:
class Gene(models.Model):
GeneName = models.CharField(max_length=10, unique=True)
ChromosomeNo = models.CharField(max_length=2)
class Primer(models.Model):
PrimerName = models.CharField(max_length=20, unique=True)
Gene = models.ForeignKey(Gene)
ビューを.py
def PrimerDetail(request, pk):
primer_info = get_object_or_404(Primer, pk=pk)
Gene_info = Gene.objects.get(Gene_id = primer_info.GeneName)
問題はprimer_info.GeneName
の私の使用であるように思われます。 primer_info.Gene
へ
'Primer' object has no attribute 'GeneName'
変更をし、私が手::私は取得
がフィールドにキーワード 'Gene_id' を解決できません。
私は文字列値を代替することができprimer` ChromosomeLoc、ChromosomeNo、コメント、病、Disease_id、GeneName、NoExons、ID、およびそれが正常に動作します:選択肢があります。このコンテキストで外部キーオブジェクトであるフィールドをどのように参照する必要がありますか?
ありがとうございました!私はそれが実際には私が後にした 'ChromosomeNo'フィールドであることを説明することを忘れていたので、Geneモデルを照会することが必要でした。なぜか考えてみるのに数分かかるかもしれないが、私はとても感謝している! – 16shells
それは同じですが、あなたは 'Gene_info = primer_info.Gene.ChromosomeNo'を持つことができます。 –
再度、感謝します。 – 16shells