1

テキスト入力の前に、ユーザー ID などのテキストを配置するにはどうすればよいですか? 私はこのようなものが必要です

モックアップ

コードは DecimalField です

まったく新しいウィジェットを作成する必要がありますか?

どうもありがとう

4

1 に答える 1

0

ModelAdminクラスとフォームウィジェットの両方を次のようにカスタマイズする必要があります

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)
于 2012-05-30T15:51:10.433 に答える