Zielony przycisk plusa dodawania nowych wystąpień w formularzu administratora znika w polu Moje zdjęcie (zdjęcia), gdy je zdefiniuję w mojej formie. Tj. Usunięcie linii z definicją (zdjęcia = ...) powoduje pojawienie się znaku plus. Jednak aby użyć niestandardowego pola/widżetu, muszę to zrozumieć.Administrator Django - Jak dodać zielony znak plusa dla pola Wiele do wielu w niestandardowym formularzu administratora
class GalleryForm(ModelForm):
photos = ModelMultipleChoiceField(queryset=Photo.objects.all(), label="Photos")
def __init__(self, *args, **kwargs):
super(GalleryForm, self).__init__(*args, **kwargs)
Mam zajrzał w kodzie źródłowym Django i wydaje się, że muszę zawinąć mój widżet w RelatedFieldWidgetWrapper, ale nie całkiem zdobyć głowę wokół niego. Każda pomoc jest doceniana!
W Django 1.2 wyjątek jest podniesiona mówiąc, że forma nie posiada 'admin_site 'atrybut. czy robię coś źle? – orokusaki
@orokusaki Trochę za późno (jak 7 lat później), ale możesz spróbować: 'od django.contrib.admin importuj stronę jako admin_site' jak widać [tutaj] (https://github.com/django/django/blob/ 9dc83c356d363c090f3351c908cad6f823aeb7bf/tests/admin_inlines/tests.py # L9) – raratiru