0

我能够使用基于类的视图格式实现 autocomplete-light 功能:

class UserAccountsUpdate(UpdateView):
    context_object_name = 'variable_used_in `add_user_accounts.html`'
    form_class = AddUserAccountsForm
    template_name = 'add_user_accounts.html'

    def add_user_institution_details(request):
    ###code###

使用这种形式:

class AddUserAccountsForm(autocomplete_light.ModelForm):
    required_css_class = 'required'
    name = forms.CharField(
        required=True,
        widget=autocomplete_light.TextWidget('InstitutionAutocomplete'), 
        label="",)
class Meta:
    model = Institution
    autocomplete_fields = ('name')
    fields = ('name',) 

使用 urls.py:

url(r'^profile/add_user_accounts/', UserAccountsUpdate.as_view(), name='add_user_accounts'),

但是,我正在尝试在基于类的视图中调试我的代码(即 add_user_institution_details)。我决定通过直接调用方法来改变代码。

因此将视图更新为:

def add_user_institution_details(request):
    context_object_name = 'variable_used_in `add_user_accounts.html`'
    form_class = AddUserAccountsForm
    template_name = 'add_user_accounts.html'

    if request.method == 'POST':
        form = AddUserAccountsForm(request.POST)
        # check whether it's valid:
        if form.is_valid():
        ### code ###

并将 urls.py 更新为:

url(r'^add_details', add_user_institution_details),

由于某种原因,在第二个实现中,自动完成搜索框完全消失了。我错过了什么?

4

0 回答 0