gpt4 book ai didi

python - Django 错误 - 引用表单中缺少的字段 'n'

转载 作者:行者123 更新时间:2023-12-01 05:48:54 24 4
gpt4 key购买 nike

我正在熟悉 Django,并通过构建俱乐部成员(member)网站进行练习。在我为成员(member)创建的应用程序的 admin.py 中,我抛出以下错误:

'StudentAdmin.fieldsets[3][1]['fields']' refers to field 'n' that is missing from the form.

这是它引用的 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之后添加字段,并且它不想创建没有值的字段。

最佳答案

可能应该行

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

成为

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

所以它知道它是一个元组而不是一个字符串

关于python - Django 错误 - 引用表单中缺少的字段 'n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com