How to save django-awesome-avatar field in normal form -
डीजेंगो-भयानक-अवतार ऐप से अवतार
मॉडल फ़ील्ड ImageField बिना कस्टमाइज़ किए गए
to_python
विधि (देखें)
मुझे ऐसा लगता है कि केवल ModelForm
वर्ग विधि save_form_data < / कोड>, लेकिन मेरे पास वर्तमान में एक ऐसा फ़ॉर्म है जो 2 मॉडल को कवर करता है इसलिए
ModelForm
इस मामले में फिट नहीं होगा
देखें
बस कैसे सोच रहा है इस विशेष क्षेत्र के लिए सामान्य फॉर्म डेटा?
मेरा वर्तमान हैक फार्म वर्ग सेव विधि के अंदर है:
profile = profile.objects.get (id = 1) अगर self.cleaned_data ['avatar'] ['file'] कोई नहीं है: avatar_field = AvatarField () avatar_field.name = 'avatar' Avatar_field.save_form_data (प्रोफ़ाइल, self.cleaned_data ['avatar'])
या यदि आप इसे फॉर्म क्लास के बाहर करते हैं तो संबंधित कोड (स्वयं) को बदलें।
अल Ternatively मैं _meta कक्षा में फ़ील्ड के माध्यम से लूप कर सकता हूँ, लेकिन ऐसा लगता है कि एक नया क्षेत्र ऑब्जेक्ट प्रत्यक्ष रूप से आसान है।
Comments
Post a Comment