Wbudowany, automatyczny interfejs administratora Django (django.contrib.admin), który jest częścią struktury sieciowej Django dla języka programowania Python.
Mam Personmodel, który ma powiązanie z kluczem obcym Book, który ma wiele pól, ale najbardziej mnie to martwi author(standardowy CharField). Biorąc to pod uwagę, w moim PersonAdminmodelu chciałbym wyświetlić book.authorza pomocą list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Wypróbowałem wszystkie oczywiste metody, ale wydaje się, że nic nie działa. Jakieś sugestie?
Dla Django 1.1. Mam to w moim models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Podczas aktualizacji wiersza otrzymuję: [Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null [Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args) Odpowiednia część mojej bazy danych to: `created` datetime …
Jeśli masz relację wiele do wielu ( related_namenie through) i próbujesz użyć interfejsu administratora, musisz wprowadzić jedną z relacji, nawet jeśli nie musi ona istnieć, aby utworzyć pierwszy wpis. Tworzę aplikację, która jest organizatorem wydarzeń. Wyobraź sobie, że mieliśmy Eventi Groupmodelki, związani relacją wielu do wielu. Django related_nametworzy kolejną tabelę …
Jak zmienić tekst „Administracja Django” w nagłówku administratora django? Wydaje się, że nie jest to uwzględnione w dokumentacji „Dostosowywanie administratora”.
Przed Django 1.0 istniał łatwy sposób na uzyskanie adresu administratora obiektu, a ja napisałem mały filtr, którego użyłem w ten sposób: <a href="{{ object|admin_url }}" .... > ... </a> Zasadniczo używałem funkcji odwracania adresu URL z nazwą widoku 'django.contrib.admin.views.main.change_stage' reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] ) aby uzyskać adres URL. Jak …
Jak mogę utworzyć więcej niż jednego ModelAdmin dla tego samego modelu, każdy dostosowany w inny sposób i połączony z różnymi adresami URL? Powiedzmy, że mam model Django o nazwie Posty. Domyślnie widok administratora tego modelu zawiera listę wszystkich obiektów Post. Wiem, że mogę dostosować listę obiektów wyświetlanych na stronie na …
Jak zmienić nazwy niektórych modeli z „Kategorii” na „Kategorie” na stronie administratora w nowej wersji dev django? W starej wersji (bez witryn administracyjnych i modeli administracyjnych) można było to po prostu zrobić; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/ Jednak - teraz ustawienie verbose_name_plural wewnątrz mojej klasy opartej na modeladmin nic nie robi. Czy ktoś napotyka …
Mam witrynę django z wieloma modelami i formularzami. Mam wiele niestandardowych formularzy i zestawów formularzy oraz zestawów formularzy inline i niestandardowych walidacji i niestandardowych zestawów zapytań. Dlatego akcja dodawania modelu zależy od formularzy, które wymagają innych rzeczy, a „dodaj model” w panelu administracyjnym django za pośrednictwem 500 z niestandardowego zestawu …
Jak nadpisać szablon administratora (np. Admin / index.html), jednocześnie go rozszerzając (patrz https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template )? Po pierwsze - wiem, że to pytanie zostało już zadane i udzielono na nie odpowiedzi (zobacz Django: Przesłanianie ORAZ rozszerzanie szablonu aplikacji ), ale jak mówi odpowiedź, nie ma to bezpośredniego zastosowania, jeśli używasz modułu …
Podczas definiowania tablicy list_display dla ModelAdminklasy, jeśli podano BooleanFieldlub, NullBooleanFieldinterfejs użytkownika użyje ładnie wyglądających ikon zamiast tekstu Prawda / Fałsz w kolumnie. Jeśli jednak podano metodę, która zwraca wartość logiczną, po prostu wypisuje True / False. Czy istnieje sposób, aby użyć ładnych ikon dla metody boolowskiej?
# admin.py class CustomerAdmin(admin.ModelAdmin): list_display = ('foo', 'number_of_orders') # models.py class Order(models.Model): bar = models.CharField[...] customer = models.ForeignKey(Customer) class Customer(models.Model): foo = models.CharField[...] def number_of_orders(self): return u'%s' % Order.objects.filter(customer=self).count() Jak mogę sortować klientów, w zależności od number_of_orderstego, czy mają? admin_order_fieldnie można tutaj użyć właściwości, ponieważ wymaga ona pola bazy danych …
Chciałbym zmienić domyślne zachowanie, w jaki sposób panel boczny ostatnich zmian administratora wyświetla nazwę dodanych „obiektów”. Zobacz zdjęcie poniżej: Chciałbym zmienić sposób ich nazywania w panelu administracyjnym. W idealnym przypadku chciałbym móc zmienić to z „MyModelName object” na, jak w przykładzie obiektu „Policy”, coś w rodzaju „Policy: {{wartość pola„ Policy …
Django ma tendencję do zapełniania poziomej przestrzeni podczas dodawania lub edytowania wpisów w panelu administracyjnym, ale w niektórych przypadkach jest to prawdziwa strata miejsca, gdy np. Edytowanie pola daty o szerokości 8 znaków lub CharField również 6 lub 8 znaków szerokich, a następnie pole edycji rozszerza się do 15 lub …
Uważam, że domyślny models.ManyToManyFieldwidżet Django Admin jest kłopotliwy w użyciu. Jest to element wyboru HTML i jeśli masz dużo obiektów z „innego” modelu, to jest całkiem niepraktyczne znalezienie „innych” obiektów, które chcesz powiązać z „tym” obiektem. A jeśli masz dużo obiektów z „innego” modelu, wydaje się, że nawet spowalnia renderowanie …
Załóżmy, że mam model: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) Obecnie używam domyślnego administratora do tworzenia / edycji obiektów tego typu. Jak usunąć pole bz administratora, aby każdy obiekt nie mógł zostać utworzony z wartością, a raczej otrzymał domyślną wartość 0000000?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.