/ / Come posso inserire del testo prima del modulo di immissione nel sito di amministrazione? - Django, forme django, django-admin

Come posso inserire del testo prima del modulo di immissione nel sito di amministrazione? - Django, forme django, django-admin

Come posso inserire del testo, ad esempio l'id utente, prima dell'input del testo? Ho bisogno di qualcosa del genere

modello

il codice è un decimale

dovrei creare un widget totalmente nuovo?

grazie molto

risposte:

0 per risposta № 1

Devi personalizzare entrambi i tuoi ModelAdmin widget di classe e forma, come

from django import forms
from django.utils.safestring import mark_safe

class ModelAdminFoo(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
request = kwargs["request"]
if db_field.name == "code":
# You could put following customized widget elsewhere
class Widget(forms.TextInput):
def render(self, *args, **kwargs):
return mark_safe("%d - " % request.user.pk) + super(Widget, self).render(*args, **kwargs)
kwargs["widget"]= Widget()
return super(ModelAdminFoo, self).formfield_for_dbfield(db_field, **kwargs)