2016-07-31 1 views
0

Ich ging durch die Django-Tutorial https://docs.djangoproject.com/en/1.9/intro/tutorial01/, erstellt ein paar Modelle. Einige der Modelle haben deutsche Labels mit Umlauten:Django: Umlaut Probleme in Admin-Seite

Model with umlaut

Wenn ich versuche, dieses Element in der Benutzeroberfläche zu einem anderen Elemente zu verknüpfen (oder auch wenn ich versuche, das Produkt selbst, um zu bearbeiten, um den Umlaut zu ersetzen durch ein ascii-7-Bit-Zeichen) ich bin immer

'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)

enter image description here

ich habe eine einzige Code-Zeile nicht bearbeiten, damit diese kaum mein Fehler sein können .... Was getan werden muss, um Mach das mit etw anders als Englisch? Ich dachte, dass dies utf-8 aus der Box unterstützt ...

Danke.

Antwort

1

Nehmen wir an, Sie haben ein einfaches Modell mit Titelattribut. Sie müssen diesen Titel zu utf-8 verschlüsseln, sollte so etwas funktionieren.

class MyModel(models.Model): 
    title = models.CharField(max_length=255) 

    def __str__(self): 
     return self.title.encode('UTF-8') 

    def __repr__(self) 
     return self.title.encode('UTF-8') 
+0

Tolle Sachen. Das behebt mein Problem. – kaidentity