我在一个项目中工作,我需要添加两个依赖下拉列表,我试图使用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
使用Django版本3.1
NoReverseMatch错误表示Django无法为您在任何已安装应用程序的url中提供的url找到匹配的url模式。django…引发了NoReverseMatch异常。。。当无法根据提供的参数识别URLconf中的匹配URL时,URL解析程序
当我没有在url.py中注册smart_selects.url时,我遇到了这个错误
相关问题 更多 >
编程相关推荐