/ / Django: मॉडल फॉर्मेट में फ़ील्ड जोड़ें - django, मॉडल, फ़ील्ड, ऐड, फ़ॉर्मेट

Django: मॉडल formet - django, मॉडल, फ़ील्ड, एड, फॉर्मेट मॉडल में फ़ील्ड जोड़ें

क्या मैं मॉडल फॉर्मेट में फ़ील्ड जोड़ सकता हूं? ऐसा लगता है कि आप फ़ील्ड जोड़ सकते हैं यदि आप सामान्य फॉर्मेट का उपयोग करते हैं, लेकिन मॉडल फॉर्मेट्स के साथ नहीं (कम से कम यह उसी तरह नहीं है)। मुझे नहीं लगता कि मुझे इनलाइन फॉर्मसेट का उपयोग करना चाहिए ..?

मैं उपयोगकर्ताओं को उनके फोटोलैबम (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)