¿Cómo puedo colocar un texto, por ejemplo la identificación del usuario, antes de la entrada de texto? necesito algo como esto
el código es un campo decimal
¿Debo crear un widget totalmente nuevo?
muchas gracias
Respuestas
0 para la respuesta № 1Necesitas 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)