1

次のコードを使用して、プロファイルの標準実装を 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 を追加することで回避しました。

4

0 に答える 0