Python 使用autocomplete_灯覆盖Userena EditProfileForm
我正在使用以下代码更改userena配置文件的标准实现:Python 使用autocomplete_灯覆盖Userena EditProfileForm,python,django,django-autocomplete-light,django-userena,Python,Django,Django Autocomplete Light,Django Userena,我正在使用以下代码更改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 CustomEdit
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解决了这个问题。向Meta添加了exclude='user',解决了第一个问题。