[Django] Feldlänge im Admin-Bereich

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Hallo,

wenn ich im Model ein Feld definiere, gebe ich mit label="Field name" einen Namen an.

Code: Alles auswählen

verwendung = models.TextField('Verwendungszweck', blank=True)
Dieser Name kann aber etwas länger sein. Wenn ich nun im Admin-Bereich auf das Model gehe und einen neuen Datensatz einfügen möchte, geht der Feldname mit in das Model-Feld. Das sieht dann so aus:
Bild

Wie kann ich (über eine ModelAdmin-Klasse) die Label-Spalte vergrößern?

Grüße
Mawilo
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Das wird wohl über CSS gehen. Kannst den CSS Wert einfach in einem eigenen admin template "überschreiben".

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Na da werde ich wohl css bemühen müssen ...

Danke
Mawilo
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Lege ein neues Template "admin/base_site.html" mit folgenden Inhalt an:

Code: Alles auswählen

{% extends "admin/base.html" %}
{% block extrahead %}
<style type="text/css" media="screen">
    .aligned label {width: 20em;}
</style>
{% endblock %}
Alternativ könntest du natürlich auch das gesamte CSS kopieren und ändern. So finde ich's aber am einfachsten.

Stefan
Benutzeravatar
Mawilo
User
Beiträge: 452
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Danke für den Tip. Funktioniert prima. Ich habe es leicht abgeändert:

Code: Alles auswählen

{% extends "admin/base.html" %}
{% load i18n %}

{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %}

{% block branding %}
<h1 id="site-name">Administration "meine Seite"</h1>
{% endblock %}

{% block extrahead %}
<style type="text/css" media="screen">
.aligned label {width: 11em;}
</style>
{% endblock %}

{% block nav-global %}{% endblock %}
Grüße
Mawilo
Antworten