2016-04-25 5 views
0

私はこのモデルにアクセスできます。ここから私はlolChampであるチャンピオンにアクセスすることもできます。今、lolChampはその主キーであるこのinfoIDを持っています。このフィールドは、私が望む情報を保持している他のテーブルの外部キーです。しかし、私は情報を保持しているように見えることはできません。私はすでにhtmlで試してみました。私は投票のためのdjangoのチュートリアルからアイディアを得ました。このプライマリキーに関連するオブジェクトを収集する方法

{% for spell champBuild.spellSet_set.all %} 
    <h1> {{spell.spell_name}} </h1> 
{% endfor %} 

^何

class champBuild(models.Model): 
    champion = models.ForeignKey(lolChamp, default="-1") 
    build_name = models.CharField(max_length=200, primary_key=True, default=time.time()) 
    build_date = models.DateTimeField('date created') 
    items = models.ForeignKey(lolItem, default=0) 
    items2 = models.ForeignKey(lolItem, default=0, related_name='item2') 
    items3 = models.ForeignKey(lolItem, default=0, related_name='item3') 
    items4 = models.ForeignKey(lolItem, default=0, related_name='item4') 
    items5 = models.ForeignKey(lolItem, default=0, related_name='item5') 
    items6 = models.ForeignKey(lolItem, default=0, related_name='item6') 

class lolChamp(models.Model): 
    champ_name = models.CharField(max_length=50, unique=True) 
    champ_title = models.CharField(max_length=50, unique=True) 
    full_img = models.CharField(max_length=50) 
    sprite = models.CharField(max_length=50) 
    x = models.IntegerField() 
    y = models.IntegerField() 
    w = models.IntegerField() 
    h = models.IntegerField() 
    tags = models.TextField() 
    infoID = models.IntegerField(primary_key=True) 
    def __str__(self): 
     return self.champ_name 
class spellSet(models.Model): 
    champid = models.ForeignKey(lolChamp, on_delete=models.CASCADE, default=0) 
    spell_name = models.CharField(max_length=100, primary_key=True) 
    full_img = models.CharField(max_length=100) 
    def __str__(self): 
     return self.spell_name 

そして、これが私のviews.pyである

from django.shortcuts import get_object_or_404, render 
from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 
from django.views import generic 
from .models import champBuild 
from lolBuilds.models import lolItem, skinSet 
from .forms import champBuildForm, champBuildUpdateForm 
# Create your views here. 

class DetailView(generic.DetailView): 
    model = champBuild 
    template_name = 'lolBuilds/detail.html' 

は、どのように私はすべてのlolChampする外部キーを持つ呪文の私のセットを取得していないかんこと?

+0

についてなぜあなたは右のクエリセットはないのですか?主キーが明示的に定義されているのはなぜですか? – RA123

答えて

関連する問題