首页 文章

django表单错误:渲染时捕获AttributeError:'NoneType'对象没有属性'label'

提问于
浏览
1

模型:

class AppUser(models.Model) :
    user = models.ForeignKey(User, unique=True)
    slug = models.SlugField(editable=False, blank=True)
    date_created = models.DateTimeField(editable=False, auto_now_add=True)
    last_updated = models.DateTimeField(editable=False, auto_now=True)
    hobbies = models.CharField(max_length=100, blank=True, null=True)
    education_level = models.CharField(max_length=100, blank=True, null=False)
    identifier = models.CharField(max_length=100, blank=True, null=True, unique=True)

class Student(models.Model):
    appuser = models.ForeignKey(AppUser , unique=True)
    institution = models.ForeignKey(Institution , blank=True, null=False)
    course = models.CharField(max_length=100, blank=True, null=True)
    department = models.ForeignKey(Department, blank=True, null=True)
    institute_email = models.EmailField(blank=True, null=True)
    is_valid = models.BooleanField(default=False)

形式:

class StudentForm(ModelForm):
    institute_id = forms.CharField()
    institution = forms.ModelChoiceField(queryset=Institution.objects.all())
    course = forms.ChoiceField(choices=COURSE_CHOICES)
    education_level = forms.ChoiceField(choices=EDUCATION_LEVELS)

    class Meta:
        model = Student
        exclude = ('appuser','department', 'is_valid')

浏览次数:

student_formset = inlineformset_factory(AppUser,Student,fields=('institution', \
'course', 'institute_email', 'identifier', 'education_level'),form=StudentForm)

if request.POST:
    student_form = student_formset(request.POST, instance=user)
    if student_form.is_valid():

模板:

<form method='post' action='#student'>
{{ student_form.management_form }}
{% for form in student_form.forms %}
    <p>{{ form}}</p>
{% endfor %}
 </form>

错误:

Caught AttributeError while rendering: 'NoneType' object has no attribute 'label'

请求方法:GET请求URL:http://127.0.0.1:8000/profiles/add_details/ Django版本:1.2.4异常类型:TemplateSyntaxError异常值:
渲染时捕获到AttributeError:'NoneType'对象没有属性'label' .....

模板错误....渲染时捕获AttributeError:'NoneType'对象没有属性'label'

It shows problem in template code..

If in template instead of rendering {} we use {} then it outputs nothing.

关于上述问题的任何想法?

1 回答

  • 0

    我相信这里:

    student_formset = inlineformset_factory(AppUser,Student,fields=('institution', \
    'course', 'institute_email', 'identifier', 'education_level'),form=StudentForm)
    

    identifier 不存在......什么都没有,没有,null等...删除它! :) education_level 也!

    或者,将Student子类化为AppUser!

    class Student(AppUser):
    

相关问题