2016-04-13 36 views
2

在main.html中:Django的 - 從數據庫MySQL的選擇數據不能很好地工作

{% for item in count_list %} 
    {{ item }}<br> 
{% endfor %} 

在views.py:

def four(request): 
    count_list = PDivContent.objects.filter(divv = '5') 
    return render(request, 'main.html', {'count_list': count_list}) 

的問題是,count_list列表,包含重複數據兩次是這樣的:

طلا و جواهرات 
بدلیجات و نقره سرا 
اجناس کادویی 
اسباب بازی فروشی 
صنایع دستی 
فروش و تعمیر ساعت 
طلا و جواهرات 
بدلیجات و نقره سرا 
صنایع دستی 
اجناس کادویی 
اسباب بازی فروشی 

我該如何解決它?

models.py:

class PDivContent(models.Model): 
    chest = models.IntegerField() 
    divv = models.IntegerField() 
    txt = models.TextField() 
    img = models.TextField() 
    symbol = models.TextField() 


    def __str__(self): 
     return self.txt 


    class Meta: 
     managed = False 
     db_table = 'p_div_content' 

而且在數據庫,數據不重複兩次。

+0

這非常依賴於您的模型。 – Wtower

+2

您確定沒有輸入兩次相同的數據嗎? – Sayse

+0

是的,我現在已經把它砍了! – niloofar

回答

0

如何在您的查詢中嘗試.distinct()

def four(request): 
    count_list = PDivContent.objects.filter(divv = '5').distinct() 
    return render(request, 'main.html', {'count_list': count_list})