Come posso inserire del testo, ad esempio l'id utente, prima dell'input del testo? Ho bisogno di qualcosa del genere
il codice è un decimale
dovrei creare un widget totalmente nuovo?
grazie molto
risposte:
0 per risposta № 1Devi 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)