2012-11-30 61 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) 

(您可能还需要使用不同的变量不是“状态”)