我的问题: 我有三个模型。伊利诺伊州(省(、伊尔塞(区(和马哈雷(邻里(。 我用智能选择过滤。信息录入工作顺利。当我查看数据库时,我看到记录了mahalle(邻里(数据。但是马哈雷(邻里(小部件听起来很空。
我的模型:
class il(models.Model):
adi = models.CharField(max_length=20)
class ilce(models.Model):
ill = models.ForeignKey(il, on_delete=models.CASCADE)
adi = models.CharField(max_length=35)
class mahalle(models.Model):
ilcee = models.ForeignKey(ilce, on_delete=models.CASCADE)
adi = models.CharField(max_length=50)
class User(AbstractUser):
username = None
email = models.EmailField(_('email address'), unique=True)
.......
kurum_il = models.ForeignKey('il', on_delete=models.SET_NULL, null=True, blank=False)
kurum_ilce = ChainedForeignKey('ilce', chained_field="kurum_il", chained_model_field="ill", show_all=False, sort=False, null=True, blank=False)
kurum_mahalle = ChainedForeignKey('mahalle', chained_field="kurum_ilce", chained_model_field='ilcee', show_all=False, sort=False, null=True, blank=False)
即使我输入并保存了邻里信息,也不会出现在管理页面上 相关截图
Django-smart-selects看起来长期没有维护,上一次发布是在2018年。
但是,很少有人提出/讨论可能与您的问题有关的问题,其中之一是#237。作为一种解决方案,它具有此拉取请求,对文件几乎没有更改.js
(实际上它只是注释掉一行(。
由于它尚未包含在正式版本中,您可以手动应用这些更改并提供新的.js
文件来覆盖包 1:
将 ChainedFK.js 从主分支复制到您的项目
将其放在静态文件目录中的"smart-selects/admin/js/chainedfk.js"路径:
放置在应用的目录中
static
并使此应用显示在smart_selects
inINSTALLED_APPS
之前或根据您的喜好使用相同的
static
目录或其他路径,但在STATICFILES_DIRS中指定static
目录的路径(更首选,不依赖于INSTALLED_APPS
中的顺序(
编辑此文件,应用此拉取请求的更改以及您选择的任何其他更改。