0
hinzufügen Ich befolge das Beispiel in Django Admin-Site list_display benutzerdefinierte Methode und ich bekomme einen Fehler 'colored_name() nimmt genau 1 Argument (2 gegeben)', was ist das Problem ?Wie admin benutzerdefiniertes Feld mit einer Methode
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
color_code = models.CharField(max_length=6)
def colored_name(self):
return format_html(
'<span style="color: #{};">{} {}</span>',
self.color_code,
self.first_name,
self.last_name,
)
class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'colored_name')
Wie lautet Ihr Admin-Code für "Person"? –
Veröffentlichen Sie Ihren Code niemals im Kommentarbereich, bitte ändern Sie Ihre Frage mit dem entsprechenden Code. Können Sie die Rückverfolgung bitte auch teilen? –
Bitte schreiben Sie die vollständige Traceback und beheben Sie den Codeeinzug. – Alasdair