0

我的问题:我有三个模型。il(省)、ilce(区)和 mahalle(社区)。我用智能选择过滤。在信息录入方面工作顺利。当我查看数据库时,我看到记录了mahalle(邻里)数据。但是 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)

即使我输入并保存社区信息 相关屏幕截图,也不会出现在管理页面上

4

1 回答 1

2

Django-smart- selects 在 2018 年的最后一个版本中看起来很久没有维护了。

但是,几乎没有提出/讨论过可能与您的问题有关的问题,其中之一是#237。作为一种解决方案,它有这个 Pull Request,对文件几乎没有更改.js(实际上它只是注释掉一行)。

由于它尚未包含在正式版本中,您可以手动应用这些更改并提供新.js文件来覆盖包一:

  • 将chainedfk.js从 master 分支复制到您的项目

  • 将它放在静态文件目录中的“smart-selects/admin/js/chainedfk.js”路径中:

    • 放置static在您的应用程序中的目录内,并使该应用程序出现在之前 smart_selectsINSTALLED_APPS

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

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

于 2020-01-17T07:42:52.290 回答