Wie der Titel vermuten lässt. Ich möchte die Bezeichnung eines einzelnen Feldes in der Admin-Anwendung ändern können. Ich kenne das Form.field-Attribut, aber wie bekomme ich mein Model oder ModelAdmin, um diese Informationen weiterzugeben?Können Sie eine Feldbezeichnung in der Django Admin-Anwendung ändern?
Antwort
Die verbose name des Feldes ist der (optionale) erste Parameter bei Feldaufbau.
Aufbauend auf Javiers Antwort; Wenn Sie ein Etikett in Formularen (am Front-End) und ein anderes Label auf Admin benötigen, empfiehlt es sich, das interne (Admin) im Modell zu setzen und es in Formularen zu überschreiben. Der Administrator verwendet das Label im Modellfeld natürlich automatisch.
Wenn Ihr Feld eine Eigenschaft (eine Methode), dann sollten Sie verwenden short_description:
class Person(models.Model):
...
def address_report(self, instance):
...
# short_description functions like a model field's verbose_name
address_report.short_description = "Address"
Als Javier vorgeschlagen, dass Sie die ausführlichen Namen in Ihren Feldern in model.py verwenden können. Beispiel wie unten,
class Employee(models.Model):
name = models.CharField(max_length = 100)
dob = models.DateField('Date Of Birth')
doj = models.DateField(verbose_name='Date Of Joining')
mobile=models.IntegerField(max_length = 12)
email = models.EmailField(max_length=50)
bill = models.BooleanField(db_index=True,default=False)
proj = models.ForeignKey(Project, verbose_name='Project')
Hier ist die dob, doj und proj Dateien wird seinen Namen in Admin-Form gemäß der verbose_name zu diesen genannten Bereichen anzuzeigen.
Meta Optionen ¶
Geben Sie Ihr Modell Metadaten durch eine innere Klasse Meta verwenden, etwa so:
from django.db import models
class MyClassName(models.Model):
class Meta:
verbose_name = "Question"
verbose_name_plural = "Questions"
Menschen lesbaren Singular und Plural Namen (verbose_name und verbose_name_plural). Keine sind erforderlich, und das Hinzufügen der Klasse Meta zu einem Modell ist vollständig optional.
Es wurde nach einer Änderung des Feldnamens und nicht des Klassennamens gefragt. Also -1 – Timo
- 1. So ändern Sie Django Admin Benutzerdefinierte Liste Feldbezeichnung
- 2. SilverStripe ändern Feldbezeichnung von der übergeordneten Klasse
- 3. Können Sie eine Texteingabe in Textarea ändern?
- 4. Können Sie eine JavaScript-Funktion nach der Deklaration ändern?
- 5. Sie können ein Paginierungsobjekt in Django serialisieren?
- 6. Wie können Benutzer ihre eigenen Passwörter in Django ändern?
- 7. Wie ändern Sie eine Domänenklasse in Grails?
- 8. Ändern der Zeilenfarbe in Django Admin-Liste
- 9. Ändern Sie den Feldnamen in django admin
- 10. In Django, wie können Sie die Benutzerklasse ändern, um mit einer anderen db-Tabelle zu arbeiten?
- 11. Wenn Sie mit Xcode eine iPhone-App erstellen, wie können Sie das Symbol der App ändern?
- 12. Können Sie eine Einstellung in der Foo.settings-Datei zur Laufzeit ändern?
- 13. Können Sie die Eigenschaften von scnView.autoenablesDefaultLighting ändern?
- 14. Django - Basen in Migrationen ändern
- 15. Wie können Sie aufeinander folgende Datenbankmigrationen in django 1.9+ zusammenführen?
- 16. Können Sie das Basisbild direkt ändern?
- 17. Ändern Feldtyp in einem Django ModelFormset
- 18. Umgebungsvariablen können in der Django-Einstellungsdatei nicht abgerufen werden
- 19. Wie können Sie ein Speicherlimit in Django WSGI-Apps erzwingen?
- 20. Ändern der Listenansicht des Django Admin-Portals
- 21. Können Sie wirklich mit Django skalieren ... vorausgesetzt, dass Sie nur eine Datenbank verwenden können? (In den models.py und settings.py)
- 22. Ändern der gesamten Hintergrundfarbe der Tabellenzelle in Django Admin
- 23. Dateiname der hochgeladenen Datei ändern django
- 24. Können Sie eine Funktion bei der Initialisierung in c ausführen?
- 25. Django-Apps zum Ändern der Benutzer-E-Mail mit Verifizierung?
- 26. Wie können Sie bei der Verwendung von Subdomains für eine Django-Site django-Logins über Subdomains auf localhost freigeben?
- 27. Einstellungen.ADMINS für eine bestimmte Django-Ausnahme ändern?
- 28. Passwort ändern in Django Admin
- 29. können Benutzer Sitzungsvariablen ändern?
- 30. Können Sie eine Funktion in TypeScript erweitern?
Was Sie beschreiben, ist eine Funktion, die Felder verwenden kann, nicht ein Feld selbst. – Timo