[Django] Feldlänge im Admin-Bereich

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

[Django] Feldlänge im Admin-Bereich

Beitragvon Mawilo » Mittwoch 25. März 2009, 10:53

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
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Beitragvon jens » Mittwoch 25. März 2009, 12:13

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

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
Mawilo
User
Beiträge: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Beitragvon Mawilo » Mittwoch 25. März 2009, 13:04

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

Beitragvon sma » Freitag 27. März 2009, 13:52

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: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Beitragvon Mawilo » Freitag 27. März 2009, 14:07

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

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]