Django-autocomplete-light generic foreign key invalid view function

Я пытаюсь использовать django autocomplete light для настройки Autocompletion для GenericForeignKey

Однако я получаю эту ошибку, когда пытаюсь просмотреть форму:

enter image description here

У меня простая установка. Я думаю, что поскольку урлы находятся в urls.py приложения (а не в urls.py проекта), он ищет их в корне, а не в приложении? Но я не уверен, как заставить DAL искать эти представления в приложении, если проблема вообще в этом.

models.py

class Prereq(IsAPrereqMixin, models.Model):
    name = models.CharField(max_length=256, null=True, blank=True)

    prereq_content_type = models.ForeignKey(ContentType, related_name='prereq_item',
                                            verbose_name="Type of Prerequisite",
                                            on_delete=models.CASCADE)
    prereq_object_id = models.PositiveIntegerField(verbose_name="Prerequisite")
    prereq_object = GenericForeignKey("prereq_content_type", "prereq_object_id")

    # lots more fields ignored for now

forms.py

from dal import autocomplete
from prerequisites.models import Prereq

class PrereqForm(autocomplete.FutureModelForm):

    prereq_object = autocomplete.Select2GenericForeignKeyModelField(
        model_choice=[(Prereq, "Prereq"), ]
    )

    class Meta:
        model = Prereq
        fields = ['name']

urls.py

from django.urls import path

from prerequisites import views
from prerequisites.forms import PrereqForm

app_name = 'prerequisites'

urlpatterns = [
    path('edit/<int:pk>/', views.PrereqUpdateView.as_view(), name='prereq_edit'),
]

#  https://django-autocomplete-light.readthedocs.io/en/master/gfk.html#register-the-view-for-the-form
urlpatterns.extend(PrereqForm.as_urls())
Вернуться на верх