Models.py:
class ItemImage(Model):
image = ImageField(upload_to=get_user_upload_path)
Forms.py:
class ItemImageForm(ModelForm):
class Meta:
model = ItemImage
说,我使用ItemImageForm
的实例初始化了ItemImage
,并将表单img_form
添加到用于呈现模板的上下文中。我知道我可以使用ItemImage
访问相应的img_form.instance
实例。但我很好奇是否有更直接的方法可以从相应的ItemImage.image
访问img_form.image
?
答案 0 :(得分:2)
根本不应该访问它。表单由初始数据和清理数据组成。如果您参考初始数据,请使用instance
。如果您在用户操作后需要价值,请致电is_valid
或full_clean
,然后在cleaned_data
中查找值。介于两者之间的一切都是黑客攻击。
如果您想对img_form.image
执行任何特殊清洁,请创建clean_image
方法,但您可能已经意识到这一点。