2012-12-11 65 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

相關問題