gpt4 book ai didi

autocomplete - Django 自动完成不起作用

转载 作者:行者123 更新时间:2023-12-04 17:55:56 26 4
gpt4 key购买 nike

我在 django 1.10.2 中使用 django-autocomplete-light 3.2.1。在管理员而不是自动完成字段中,我看到了一个选择字段。我按照 here 中的说明进行操作.

包 urls.py

urlpatterns = i18n_patterns(
url(r'^admin/', admin.site.urls),
url(r'^autocomplete/', include('apps.vehicle.urls')),)

在应用程序文件夹中,我有一个车辆应用程序。里面我有以下代码。1) View .py:

  from dal import autocomplete
from .models import Model

class ModelAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Model.objects.none()

qs = Model.objects.all()

if self.q:
qs = qs.filter(name__istartswith=self.q)

return qs

2) 表单.py:

from django import forms

from dal import autocomplete
from .models import Model, ChassisCode

class ChassisCodeForm(forms.ModelForm):
test_field = forms.ModelChoiceField(
queryset=Model.objects.all(),
widget=autocomplete.ModelSelect2(url='model-autocomplete')
)

class Meta:
model = ChassisCode
fields = ('__all__')

3) 管理.py:

class ChassisCodeAdmin(admin.ModelAdmin):
form = ChassisCodeForm

admin.site.register(ChassisCode, ChassisCodeAdmin)

4) 最后是 urls.py:

from django.conf.urls import url

from .views import ModelAutocomplete

urlpatterns = [
url(
r'^model-autocomplete/$',
ModelAutocomplete.as_view(),
name='model-autocomplete',
),
]

但是,自动完成不起作用。在管理员中,我只看到普通的管理员选择字段。我的代码可能有什么问题?

最佳答案

首先,我检查了 Firefox 控制台并发现了一些错误,这意味着要么存在一些代码错误,要么没有加载静态文件。之后我检查了服务器中的静态文件夹,发现自动完成文件夹不存在。然后,只需运行以下代码即可解决问题。

python manage.py collectstatic

关于autocomplete - Django 自动完成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com