1

我在一个项目中工作,我需要添加两个相关的下拉列表,我尝试使用 Django-smart-selects 但我遇到了问题。这就是我所做的

这是我的模型

class District(models.Model):
name = models.CharField(max_length=100, default=None)
created_at = models.DateField(default=django.utils.timezone.now)

class Meta:
    managed = True
    db_table = 'District'

def __str__(self):
    return self.name


class PoliceStation(models.Model):
name = models.CharField(max_length=100, default=None)
district = models.ForeignKey(
    District, on_delete=models.CASCADE, max_length=100)
created_at = models.DateField(default=django.utils.timezone.now)

class Meta:
    managed = True
    db_table = 'PoliceStation'

def __str__(self):
    return self.name

class NewsAndUpdates(models.Model):
title = models.CharField(max_length=250)
description = HTMLField()
category = models.ForeignKey(
    Category, on_delete=models.CASCADE, max_length=100)
district = models.ForeignKey(
    District, on_delete=models.CASCADE)

policeStation = ChainedForeignKey(
    PoliceStation,
    chained_field="district",
    chained_model_field="district",
    show_all=False,
    auto_choose=True,
    on_delete=models.CASCADE)

class Meta:
    managed = True
    db_table = 'NewsAndUpdates'

这是我的 urls.py

urlpatterns = [
  path('admin/', admin.site.urls),
  path('chaining/', include('smart_selects.urls')),
]

这是我安装的应用程序

INSTALLED_APPS = [
....
'smart_selects',
]

setting.py我搜索问题时,我按照建议使用了这个

USE_DJANGO_JQUERY = True

这是我的 admin.py

class NewsAndUpdatesAdmin(admin.ModelAdmin):
list_display = ('title', 'category', 'created_at',
                'is_published', 'is_draft')

admin.site.register(NewsAndUpdates, NewsAndUpdatesAdmin)

但我遇到的问题是 Reverse for 'chained_filter' not found. 'chained_filter' is not a valid view function or pattern name

截屏

使用 Django 3.1 版

4

3 回答 3

0

添加到 /app/urls.py:

urlpatterns = [
    re_path(r'^chaining/', include('smart_selects.urls'))
]
于 2022-01-10T14:29:02.317 回答
0

NoReverseMatch 错误表示 Django 无法为您在任何已安装应用程序的 url 中提供的 url 找到匹配的 url 模式。NoReverseMatch 异常由 django 引发。... urlresolvers 当您的 URLconf 中的匹配 URL 无法根据提供的参数识别时。

于 2020-12-01T08:14:50.083 回答
0

当我没有在 urls.py 中注册 smart_selects.urls 时出现此错误。

于 2021-02-25T09:19:24.653 回答