2013-02-26 61 views
0

我正在與Django握手,並通過構建俱樂部會員網站進行練習。在我的admin.py爲我的會員我得到拋出下面的錯誤創建的應用程序:Django錯誤 - 指從表單中缺少的字段'0123'

「StudentAdmin.fieldsets [3] [1] [」場「]」是指到現場「N」即從表單中缺少。

這裏的models.py的部分它引用(在_CHOICES元組工作的優良):

firstname = models.CharField(max_length=30) 
surname = models.CharField(max_length=30) 
dob = models.DateField(default='01/01/2000') 
phone = models.CharField(max_length=13) 
email = models.EmailField() 
address = models.TextField() 
grade = models.CharField(max_length=7, 
         choices=GRADE_CHOICES, 
         default='10THGUP') 
school = models.CharField(max_length=3, 
          choices=SCHOOL_CHOICES, 
          default='RED') 
insurancedate = models.DateField(default='01/01/2001') 
emergencycontact = models.CharField(max_length=40) 
emergencycontactnumber = models.CharField(max_length=13) 
notes = models.TextField() 

,這裏是這是造成問題的admin.py:

from django.contrib import admin 
from members.models import Student 

class StudentAdmin(admin.ModelAdmin): 

fieldsets = (
    ('Personal Details', {'fields': ('firstname', 'surname','dob','address','phone','email') 
    }), 
    ('Training', {'fields': ('grade', 'school', 'insurancedate') 
    }), 
    ('Emergency Contact', {'fields': ('emergencycontact', 'emergencycontactnumber',), 
          'classes': ('collapse') 
    }), 
    ('Other', {'fields': ('notes') 
    }), 
) 

admin.site.register(Student, StudentAdmin) 

是它我錯過了一些愚蠢的東西?缺省日期在models.py中,因爲我使用python-evolution在第一個syncdb之後添加字段,並且它不想創建沒有值的字段。

回答

2

也許應該讓行

('Other', {'fields': ('notes') 

成爲

('Other', {'fields': ('notes',) 

,所以它知道它的一個元組,而不是一個字符串

+0

謝謝!我嘗試添加逗號幾乎無處不在,但有... – TSDAdam 2013-02-26 21:52:24

+0

沒問題。它發生了。 – Hoopdady 2013-02-26 21:52:53