【发布时间】:2014-07-22 00:50:03
【问题描述】:
我正在扩展 Django Auth 的 de User 预定义。有了这个:
#models.py
class Estudiante(models.Model):
user = models.OneToOneField(User)
carrera = models.IntegerField('carrera', choices=CARRERA_CHOICES)
carnet = models.CharField(max_length=8)
horas = models.IntegerField('horas')
class SignupForm(forms.Form):
carrera = models.IntegerField('carrera', choices=CARRERA_CHOICES)
carnet = models.CharField(max_length=8)
class Meta:
model = Estudiante
fields = ('carrera', 'carnet')
def save(self, user):
user.carrera = self.cleaned_data['carrera']
user.carnet = self.cleaned_data['carnet']
user.save()
#admin.py
admin.site.register(Estudiante, SignupForm)
当我请求登录页面时收到此错误:
属性错误在 / 类型对象“SignupForm”没有属性“验证” 请求方法:GET 请求地址:本地主机 Django 版本:1.6.2 异常类型:属性错误 异常值: 类型对象“SignupForm”没有属性“验证”我正在使用 AllAuth,Django 1.6
【问题讨论】:
-
不确定
django框架是否默认添加了构造函数。如果没有,添加初始化成员数据和基类的构造函数应该会有所帮助。
标签: python django django-models django-forms django-allauth