私はClient、ClientSubUserとしてモデルを持っています
Client(models.Modal):
name = ...
address = ...
user = models.ForeignKey(User)
ClientSubUser(models.Model):
client = models.ForeignKey(Client)
user = models.ForeignKey(User)
管理者:
class ClientSubUserInline( admin.StackedInline ):
model = ClientSubUser
extra = 0
class ClientAdmin( admin.ModelAdmin ):
form = ClientAdminForm
search_fields = ('name',)
list_display = ('name','adress')
inlines = (ClientSubUserInline,)
class Media:
css = {
'all': ("select2/select2.css",),
} jQuery("#id_user").select2({'placeholder': "Select a Locality"});
js = ("select2/select2.js, client_admin_utils.js")
クライアント ユーザーを検索および選択として作成する必要がある場合は、client_admin_utils の Java スクリプトでフィールドを選択するだけです。
jQuery("#id_user").select2({'placeholder': "地域を選択"});
それは検索n選択になりますが、インラインで問題が発生し、「別の追加」リンクをクリックした場合にのみインライン入力が発生します。つまり、django admin jquery自体によって、
同じ検索が必要で、client_subuser のインライン追加を選択するには、準備ができている js でウィジェットをオーバーライドする必要があります