我在一个项目中需要添加两个依赖的下拉列表,因此我尝试使用Django-智能选择,但我有一个问题。以下是我所做的
,这是我的模特
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的
发布于 2020-12-01 08:14:50
NoReverseMatch错误是说Django无法为您在安装的应用程序的url中提供的url找到一个匹配的url模式。NoReverseMatch异常由django引发。..。当您的URLconf中的匹配URL无法根据所提供的参数识别时,URL解析器。
发布于 2021-02-25 09:19:24
当我没有在smart_selects.urls中注册urls.py时,我得到了这个错误。
发布于 2022-01-10 14:29:02
添加到/app/urls.py:
urlpatterns = [
re_path(r'^chaining/', include('smart_selects.urls'))
]https://stackoverflow.com/questions/65085770
复制相似问题