/ / ¿Cómo puedo colocar un texto antes del formulario de entrada en el sitio de administración? - django, django-formas, django-admin

¿Cómo puedo colocar un texto antes del formulario de entrada en el sitio de administración? - django, django-formas, django-admin

¿Cómo puedo colocar un texto, por ejemplo la identificación del usuario, antes de la entrada de texto? necesito algo como esto

Bosquejo

el código es un campo decimal

¿Debo crear un widget totalmente nuevo?

muchas gracias

Respuestas

0 para la respuesta № 1

Necesitas personalizar tanto tu ModelAdmin clase y forma de widget, como

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)