テキスト入力の前に、ユーザー ID などのテキストを配置するにはどうすればよいですか? 私はこのようなものが必要です
コードは DecimalField です
まったく新しいウィジェットを作成する必要がありますか?
どうもありがとう
テキスト入力の前に、ユーザー ID などのテキストを配置するにはどうすればよいですか? 私はこのようなものが必要です
コードは DecimalField です
まったく新しいウィジェットを作成する必要がありますか?
どうもありがとう
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)