AbstractUser和UserChangeForm元选项Django
我正在尝试创建一个Django表单,它允许我在创建AbstractUser时包含image字段AbstractUser和UserChangeForm元选项Django,django,django-forms,django-admin,Django,Django Forms,Django Admin,我正在尝试创建一个Django表单,它允许我在创建AbstractUser时包含image字段 ## models.py class Student(AbstractUser): def __unicode__(self): string = self.get_full_name() return unicode(string) photo = models.ImageField(upload_to='photos') ## admin.py
## models.py
class Student(AbstractUser):
def __unicode__(self):
string = self.get_full_name()
return unicode(string)
photo = models.ImageField(upload_to='photos')
## admin.py
class StudentChangeForm(UserChangeForm):
class Meta:
model = Student
class StudentCreationForm(UserCreationForm):
class Meta:
model = Student
def clean_username(self):
username = self.cleaned_data["username"]
try:
Student.objects.get(username=username)
except Student.DoesNotExist:
return username
raise forms.ValidationError(self.error_messages['duplicate_username'])
尽管添加了据称将为表单创建额外字段的元类,但它似乎排除了photo字段。我尝试了一些根本不起作用的字段=['photo']。我知道UserChangeForm继承了用户的所有更改功能,但是我应该如何添加照片图像字段作为更改表单和创建表单的一部分呢