有没有办法从相应的模型表单字段访问模型字段?

时间:2012-12-11 02:35:49

标签: django django-models django-forms

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

1 个答案:

答案 0 :(得分:2)

根本不应该访问它。表单由初始数据和清理数据组成。如果您参考初始数据,请使用instance。如果您在用户操作后需要价值,请致电is_validfull_clean,然后在cleaned_data中查找值。介于两者之间的一切都是黑客攻击。

如果您想对img_form.image执行任何特殊清洁,请创建clean_image方法,但您可能已经意识到这一点。