2017-02-25 59 views
-2

類是玩家獲取的所有球員在房子的名字 型號名稱:檢索的球員的名字在Django

class player(models.Model): 

    """ 
    Model representing a book genre (e.g. Science Fiction, Non Fiction). 
    """ 
    name = models.CharField(max_length=100, help_text="Enter a players name") 
    Id = models.CharField(primary_key=True,max_length=100, help_text="Enter a players Id") 



    Num_matches = models.IntegerField() 
    Num_baskets = models.IntegerField() 
    house_name = models.ForeignKey('House_name',on_delete=models.SET_NULL, null=True) 


    def __str__(self): 
     """ 
     String for representing the Model object (in Admin site etc.) 
     """ 
     return self.Id 

意見

def shivalik(request): 


    set1 = player.objects.filter(house_name__hou_name='shivalik') 

    return render(request,'shivalik.html', 
       context={'set1':set1 } 
         ) 

HTML文件

{% block content %} 


    <h2>{{set1}}</h2> 

{% end block %} 

在shivalik.html中,它不打印正在打印查詢的播放器的名稱。
我試圖保持set1.name中的觀點,但表示沒有設置屬性名稱 請幫我顯示house_name所有球員的名字的列表:什瓦利克

回答

0

您需要迭代玩家的查詢集。就像這樣:

shivalik.html

{% for player in set1 %} 
    {{ player.name }} 
{% endfor %} 

剛剛替補name屬性從要遍歷播放器模型的屬性。

+0

請不要發佈重複的答案。當你發佈這個答案時,已經有了類似的答案。 –

0

您需要使用for標籤模板打印的名字。

{% for player in set1 %} 
    <p>{{player.name}}</p> 
{% endfor %}