2012-12-11 35 views
1

Models.py:有没有从其对应的模型表单字段访问模型字段的方法?

class ItemImage(Model): 
    image = ImageField(upload_to=get_user_upload_path) 

Forms.py:

class ItemImageForm(ModelForm): 
    class Meta: 
     model = ItemImage 

说,我初始化的ItemImageFormItemImage一个实例,并加入形式img_form到用于与将所述模板呈现的上下文。我知道我可以通过img_form.instance访问相应的ItemImage实例。但我很好奇,如果有更直接的方式从其相应的img_form.image访问ItemImage.image

+0

你为什么要这么做?在视图中,您已经拥有该实例,因此请将该对象作为字典中的另一个值传递。 – karthikr

回答

2

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

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

+0

是的,但最好对我认识的东西进行确认。谢谢。 – tamakisquare

相关问题