【发布时间】:2018-04-23 10:19:48
【问题描述】:
我不知道如何在clean 方法中获取由OnetoOne 与User 模型链接的其他字段。我有模特简介:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.SET_NULL, null=True)
books = models.CharField(max_length=25)
我想在方法 clean 中进行验证:
class ProfileForm(UserCreationForm):
class Meta:
fields = '__all__'
def clean(self):
cleaned_data = super().clean()
get_books = cleaned_data.get('books')
#this I get error
我只获取默认的用户模型字段(用户名、名字..)如何从字段“书籍”中获取值?
【问题讨论】:
-
ProfileForm是模型形式吗?如果是,您是否在ProfileForm的元数据中提到了model参数 -
您应该在
Meta类中添加model = Profile。 -
我们希望在这里实现什么?我能想到两个潜在的用例;您正在寻找创建用户或更新现有用户的帖子。
标签: python django django-models django-forms