未找到“链式过滤器”的反向项chained_filter'不是有效的视图函数或模式名Django admin

2024-04-25 21:50:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这是我的模型

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'

这是我的URL.py

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

这是我安装的应用程序

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

setting.py中,我使用了这一点,正如我在搜索该问题时所建议的那样

USE_DJANGO_JQUERY = True

这是我的管理员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

Screenshot

使用Django版本3.1


Tags: nameselftruedefaultadminonmodelsdelete
2条回答

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

当我没有在url.py中注册smart_selects.url时,我遇到了这个错误

相关问题 更多 >