模型:
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 回答
我相信这里:
identifier
不存在......什么都没有,没有,null等...删除它! :)education_level
也!或者,将Student子类化为AppUser!