我使用两个相互连接的 ChainedForeignKey 字段,但它们没有。为什么?



我的问题: 我有三个模型。伊利诺伊州(省(、伊尔塞(区(和马哈雷(邻里(。 我用智能选择过滤。信息录入工作顺利。当我查看数据库时,我看到记录了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_selectsinINSTALLED_APPS之前

    • 或根据您的喜好使用相同的static目录或其他路径,但在STATICFILES_DIRS中指定static目录的路径(更首选,不依赖于INSTALLED_APPS中的顺序(

  • 编辑此文件,应用此拉取请求的更改以及您选择的任何其他更改。

相关内容

  • 没有找到相关文章

最新更新