我正在使用以下代码使用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来解决这个问题。