2012-08-01 16 views
0

我试图用Django做一个民意调查,但我很新,当我去管理的事情,它给这个错误:'PollAdmin.fields'是指字段'无',从表格中缺少

ImproperlyConfigured at /admin/polls/poll/1/ 
'PollAdmin.fields' refers to field 'None' that is missing from the form. 

我不是很确定那是什么意思,但是这是我的admin.py文件,我认为这是导致错误:

from django.contrib import admin 
from polls.models import Poll 

class PollAdmin(admin.ModelAdmin): 
    fields = [ 
    (None,   {'fields': ['question']}), 
    ('Date information', {'fields': ['pub date']}), 

admin.site.register(Poll, PollAdmin) 

编辑

这里是我的楷模文件,如果该事项:

from django.db import models 
import datetime 
from django.utils import timezone 

class Poll(models.Model): 
    question = models.CharField(max_length = 200) 
    pub_date = models.DateTimeField('date published') 
    def __unicode__(self): 
    return self.question 
    def was_published_recently(self): 
    return self.pub_date >= timezone.now() - datetime.timedelta(days = 1) 

class Choice(models.Model): 
    poll = models.ForeignKey(Poll) 
    choice_text = models.CharField(max_length = 200) 
    votes = models.IntegerField() 
    def __unicode__(self): 
    return self.choice_text 

编辑(再)

现在我固定我PollAdmin类这样的:

class PollAdmin(admin.ModelAdmin): 
    fieldsets = [ 
    (None,   {'fields': ['question']}), 
    ('Date information', {'fields': ['pub_date']}), 
    ] 

但它在说:

DoesNotExist at /admin/polls/poll/1/ 
Site matching query does not exist. 

回答

4

使用fieldsets而不是字段:

class PollAdmin(admin.ModelAdmin): 
    fieldsets = [ 
    (None,   {'fields': ['question']}), 
    ('Date information', {'fields': ['pub_date']}), 
+0

现在它说:'PollAdmin.fieldsets [1] [1] ['fields']'指的是表单中缺少的'pub date'字段。 – Addison 2012-08-01 00:19:15

+0

抱歉,您需要酒吧和日期之间的下划线 – 2012-08-01 00:20:10

+0

谢谢!但它现在说...没有这样的表格:django_session。抱歉... – Addison 2012-08-01 00:21:56