Die integrierte automatische Administrationsoberfläche von Django (django.contrib.admin) ist Teil des Django-Webframeworks für die Programmiersprache Python.
Ich habe ein PersonModell mit einer Fremdschlüsselbeziehung Book, das eine Reihe von Feldern enthält, aber ich bin am meisten besorgt über author(ein Standard-CharField). Damit wird gesagt, in meinem PersonAdminModell, würde Ich mag zum Anzeigen book.authorverwenden list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',] Ich habe alle offensichtlichen Methoden dafür ausprobiert, aber nichts …
Für Django 1.1. Ich habe dies in meinen models.py: class User(models.Model): created = models.DateTimeField(auto_now_add=True) modified = models.DateTimeField(auto_now=True) Beim Aktualisieren einer Zeile erhalte ich: [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) Der relevante Teil meiner Datenbank …
Wenn Sie eine Viele-zu-Viele-Beziehung haben ( related_namenicht through) und versuchen, die Administrationsoberfläche zu verwenden, müssen Sie eine der Beziehungen eingeben, obwohl diese nicht vorhanden sein muss, damit Sie den ersten Eintrag erstellen können. Ich erstelle eine App, die als Veranstalter fungiert. Stellen Sie sich vor wir hatten Eventund GroupModelle, gebunden …
Wie ändert man den Text 'Django Administration' im Django Admin Header? Es scheint nicht in der Dokumentation "Anpassen des Administrators" behandelt zu werden.
Vor Django 1.0 gab es eine einfache Möglichkeit, die Administrator-URL eines Objekts abzurufen, und ich hatte einen kleinen Filter geschrieben, den ich folgendermaßen verwenden würde: <a href="{{ object|admin_url }}" .... > ... </a> Grundsätzlich habe ich die URL-Umkehrfunktion mit dem Namen der Ansicht verwendet 'django.contrib.admin.views.main.change_stage' reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] …
Wie kann ich mehr als einen ModelAdmin für dasselbe Modell erstellen, die jeweils unterschiedlich angepasst und mit unterschiedlichen URLs verknüpft sind? Angenommen, ich habe ein Django-Modell namens Posts. Standardmäßig listet die Administratoransicht dieses Modells alle Post-Objekte auf. Ich weiß, dass ich die Liste der auf der Seite angezeigten Objekte auf …
Wie ändere ich den Namen einiger Modelle von "Categorys" in "Categories" auf der Admin-Site in der neuen dev django-Version? In der alten Version (ohne Admin-Sites und Admin-Modelle) können Sie dies einfach tun. http://www.the-dig.com/blog/post/customize-plural-name-django-admin/ Das Festlegen von verbose_name_plural in meiner modeladmin-basierten Klasse bewirkt jedoch nichts. Hat jemand das gleiche Problem?
Ich habe eine Django-Seite mit vielen Modellen und Formen. Ich habe viele benutzerdefinierte Formulare und Formsets und Inlineformsets sowie benutzerdefinierte Validierungs- und benutzerdefinierte Abfragesätze. Daher hängt die Aktion "Modell hinzufügen" von Formularen ab, die andere Dinge benötigen, und das "Modell hinzufügen" im Django-Administrator durchläuft eine 500 aus einem benutzerdefinierten Abfragesatz. …
Wie überschreibe ich eine Admin-Vorlage (z. B. admin / index.html) und erweitere sie gleichzeitig (siehe https://docs.djangoproject.com/de/dev/ref/contrib/admin/#overriding-vs-replacing) -an-admin-template )? Erstens - Ich weiß, dass diese Frage bereits gestellt und beantwortet wurde (siehe Django: Überschreiben UND Erweitern einer App-Vorlage ), aber wie die Antwort besagt, ist sie nicht direkt anwendbar, wenn Sie …
Wenn beim Definieren des Array list_display für eine ModelAdminKlasse ein BooleanFieldoder NullBooleanFieldangegeben wird, verwendet die Benutzeroberfläche gut aussehende Symbole anstelle von True / False-Text in der Spalte. Wenn jedoch eine Methode angegeben wird, die einen Booleschen Wert zurückgibt, wird einfach True / False ausgedruckt. Gibt es eine Möglichkeit, die hübschen …
# 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() Wie kann ich Kunden sortieren, je nachdem number_of_orders, welche? admin_order_fieldDie Eigenschaft kann hier nicht verwendet werden, da zum Sortieren ein Datenbankfeld …
Ich möchte das Standardverhalten ändern, wie in der Seitenleiste der letzten Änderungen des Administrators der Name der hinzugefügten "Objekte" angezeigt wird. Siehe Bild unten: Ich möchte ändern, wie diese im Admin benannt werden. Im Idealfall möchte ich es von "MyModelName-Objekt" in "Richtlinie: {{Wert des Felds" Richtlinienname "der Richtlinie.}} Ändern können, …
Django füllt normalerweise horizontalen Raum aus, wenn Einträge im Administrator hinzugefügt oder bearbeitet werden. In einigen Fällen ist dies jedoch eine echte Platzverschwendung, wenn ein Datumsfeld mit einer Breite von 8 Zeichen oder ein CharField mit 6 oder 8 Zeichen bearbeitet wird Zeichen breit, und dann geht das Bearbeitungsfeld auf …
Ich finde das Standard- models.ManyToManyFieldWidget des Django-Administrators umständlich zu verwenden. Es ist das HTML-Auswahlelement , und wenn Sie viele Objekte des "anderen" Modells haben, ist es ziemlich unpraktisch, die "anderen" Objekte zu finden, die Sie mit "diesem" Objekt verknüpfen möchten. Und wenn Sie viele Objekte des "anderen" Modells haben, scheint …
Angenommen, ich habe ein Modell: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) Derzeit verwende ich den Standardadministrator, um Objekte dieses Typs zu erstellen / bearbeiten. Wie kann ich das Feld entfernen baus dem Admin , so dass jedes Objekt kann nicht mit einem Wert angelegt werden, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.