क्या मैं मॉडल फॉर्मेट में फ़ील्ड जोड़ सकता हूं? ऐसा लगता है कि आप फ़ील्ड जोड़ सकते हैं यदि आप सामान्य फॉर्मेट का उपयोग करते हैं, लेकिन मॉडल फॉर्मेट्स के साथ नहीं (कम से कम यह उसी तरह नहीं है)। मुझे नहीं लगता कि मुझे इनलाइन फॉर्मसेट का उपयोग करना चाहिए ..?
मैं उपयोगकर्ताओं को उनके फोटोलैबम (django-photologue) को संपादित करने देना चाहता हूं। अब तक मैं ऐसा करने का प्रबंधन करता हूं:
PhotoFormSet = modelformset_factory(Photo,
exclude=(
"effect",
"caption",
"title_slug",
"crop_from",
"is_public",
"slug",
"tags"
))
context["gallery_form"] = PhotoFormSet(queryset=self.object.gallery.photos.all())
समस्या यह है कि मुझे एक जोड़ना है चेकबॉक्स प्रत्येक फ़ोटो के लिए "यह फ़ोटो हटाएं" और a रेडियो का चयन करें "एल्बम कवर पर सेट करें"।
अग्रिम में धन्यवाद!
उत्तर:
जवाब के लिए 8 № 1आप फ़ील्ड जोड़ सकते हैं। बस एक फॉर्म को सामान्य तरीके से परिभाषित करें, फिर बताएं modelformset_factory
उस फॉर्मेट के आधार के रूप में उपयोग करने के लिए:
MyPhotoForm(forms.ModelForm):
delete_box = forms.BooleanField()
class Meta:
model = Photo
exclude=("effect",
"caption",
"title_slug",
"crop_from",
"is_public",
"slug",
"tags"
))
PhotoFormSet = modelformset_factory(Photo, form=MyPhotoForm)