我正在使用以下代码使用 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)
到目前为止,我遇到了两个问题。
一是javascript被忽略了。另一个是这个覆盖显示了一个包含站点用户完整列表的下拉列表。
我错过了什么?
编辑:仍然不知道是什么导致 js 变量被忽略。通过在 editprofile 模板上添加所需的 javascript 来解决它。