首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相反的'chained_filter‘没有找到。'chained_filter‘不是有效的视图函数或模式名Django admin

相反的'chained_filter‘没有找到。'chained_filter‘不是有效的视图函数或模式名Django admin
EN

Stack Overflow用户
提问于 2020-12-01 06:37:47
回答 3查看 715关注 0票数 1

我在一个项目中需要添加两个依赖的下拉列表,因此我尝试使用Django-智能选择,但我有一个问题。以下是我所做的

,这是我的模特

代码语言:javascript
复制
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

代码语言:javascript
复制
urlpatterns = [
  path('admin/', admin.site.urls),
  path('chaining/', include('smart_selects.urls')),
]

这里是我安装的应用程序

代码语言:javascript
复制
INSTALLED_APPS = [
....
'smart_selects',
]

setting.py中,我使用了这一点,这是我在搜索这个问题时建议的

代码语言:javascript
复制
USE_DJANGO_JQUERY = True

,这是我的admin.py

代码语言:javascript
复制
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的

EN

回答 3

Stack Overflow用户

发布于 2020-12-01 08:14:50

NoReverseMatch错误是说Django无法为您在安装的应用程序的url中提供的url找到一个匹配的url模式。NoReverseMatch异常由django引发。..。当您的URLconf中的匹配URL无法根据所提供的参数识别时,URL解析器。

票数 0
EN

Stack Overflow用户

发布于 2021-02-25 09:19:24

当我没有在smart_selects.urls中注册urls.py时,我得到了这个错误。

票数 0
EN

Stack Overflow用户

发布于 2022-01-10 14:29:02

添加到/app/urls.py:

代码语言:javascript
复制
urlpatterns = [
    re_path(r'^chaining/', include('smart_selects.urls'))
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65085770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档