次のコードを使用して、プロファイルの標準実装を userena で変更しています。
from django import forms
from django.utils.translation import ugettext_lazy as _
from userena.forms import EditProfileForm
import autocomplete_light
import userena
from accounts.models import MyProfile
class CustomEditProfileForm(autocomplete_light.ModelForm, EditProfileForm):
""" Base form used for fields that are always required """
class Media:
js = ('dependant_autocomplete.js')
class Meta:
exclude = ('user',)
model = MyProfile
widgets = autocomplete_light.get_widgets_dict(MyProfile)
これまでのところ、2つの問題に遭遇しました。
1 つは、JavaScript が無視されていることです。もう 1 つは、このオーバーライドが、サイトのユーザーの完全なリストを含むドロップダウンを表示していることです。
私は何が欠けていますか?
編集:何が原因で js 変数が無視されたのかまだわかりません。editprofile テンプレートに必要な JavaScript を追加することで回避しました。