2012-11-30 59 views
1

我使用Python 2.7.2和1.4.1的Django在Windows上運行此不顯示7記錄模板

我在sqlite的分貝數記錄,我試圖讓他們使用泛型類視圖中顯示列表顯示。我已經消除了它不可能的東西,並將所有的東西都儘可能地簡化成了可能的格式,但我不知道該怎麼去弄清楚它可能是什麼。

型號:

class DMG_New_Inv (models.Model): # DMG's 
def __init__(self, *args, **kwargs): 
    super(DMG_New_Inv, self).__init__(*args, **kwargs) 
    self.objects = None 

model_num = models.ForeignKey(DMG_Models_Default, verbose_name='Model') 
serial_num = models.CharField(max_length=25, verbose_name='Serial Number') 
date_in = models.DateField(auto_now_add=True) #this will set the date to the creation date automaticly 
date_out = models.DateField(blank=True, null=True) # the date is was removed from inventory 
status = models.CharField(max_length=2, verbose_name='Asset Status', choices=DMG_ASSET_STATUS) # see list above 
company = models.CharField(max_length=50, verbose_name='Company', blank=True, null=True) # the company or person who received the product 
notes = models.CharField(max_length=255, verbose_name='Notes', blank=True, null=True) 
pass 
class Meta: 
    verbose_name = 'DMG' 
    verbose_name_plural = 'DMGs' 

查看:

from django.views.generic import list 
from django.views.generic import ListView 
from django.shortcuts import get_object_or_404 

from inventory.models import DMG_New_Inv 

class dmg_new_status(ListView): 

context_object_name = "dmg_new_status" 
template_name = 'inventory/dmg_inv.html' 

def get_queryset(self): 
    status = get_object_or_404(DMG_New_Inv, status__iexact=self.args[0]) 
    return DMG_New_Inv.objects.filter(status__iexact=status) 

內容:

{% block content %} 

<div id="content"> 

<table cellspacing="3" cellpadding="3"> 
    <tr align="center"> 
     <th>Model</th><th>Serial Number</th><th>Date In</th><th>Date Out</th><th>Status</th><th>Company</th><th>Notes</th> 
    </tr> 
    {% for dmg in dmg_new_status %} 

    <tr align="center"> 
     <td>{{ dmg.model_num }}</td> 
     <td>{{ dmg.serial_num }}</td> 
     <td>{{ dmg.date_in }}</td> 
     <td>{{ dmg.date_out }}</td> 
     <td>{{ dmg.status }}</td> 
     <td> {{ dmg.company }}</td> 
     <td> {{ dmg.notes }}</td> 
    </tr> 
    {% empty %} 
    No DMG's in this list 
    {% endfor %} 
</table> 

{%端塊%}

網址:

(r'^inventory/dmg/(\w+)/$', dmg_new_status.as_view()), #status page 

我確定它不是路徑問題,因爲我添加了空白選項,它顯示錶頭但沒有記錄。如果我不得不猜測,我猜測,我沒有返回任何東西,因此數組是空的。我不知道如何進一步解決這個問題。我打開一個控制檯導入所有內容,然後運行query_set函數,結果什麼也沒有,這就是爲什麼我相信錯誤在那裏。

感謝

回答

1

看起來你有get_queryset(個體經營)一個問題... 第一行得到了DMG_New_Inv對象,但你把它分配給變量狀態。

如果不是最後一行是這樣的......

return DMG_New_Inv.objects.filter(status__iexact=status.status) 

(您可能還需要使用不同的變量不是「狀態」)