我想在我的django-admin中链接外键,因此我正在使用django-smart-selects。 我已正确遵循文档
- 安装 django-smart-selects
- 将其添加到 settings.py installed_apps
- 在我的基本 urls.py 中添加此行
url(r'^chaining/', include('smart_selects.urls')),
- 相应地更改了我的模型:
class AddressModel(BaseModel):
country = models.ForeignKey(CountryModel, null=True, blank=True, on_delete=models.PROTECT)
state = ChainedForeignKey(StateModel, chained_field=country, chained_model_field=country,
null=True, blank=True, on_delete=models.PROTECT)
city = models.CharField(max_length=200, null=True, blank=True)
并将其添加到我的 setting.py
JQUERY_URL = True
但是每次我尝试从管理员创建地址时,都会收到此错误:-
if path.startswith(('http://', 'https://', '/'((: 属性错误:"bool"对象没有属性"startswith">
如何解决这个问题?
在 settings.py 中使用USE_DJANGO_JQUERY= True而不是JQUERY_URL = True
。使用 USE_DJANGO_JQUERY =真,JQUERY_URL = 假
- 在 html 中添加此内容
<script src="/static/smart-selects/admin/js/chainedfk.js"></script>
<script src="/static/smart-selects/admin/js/bindfields.js"></script>
在终端上输入"显示静态文件",然后我得到了两个静态文件夹。Django 自动制作了一个智能选择器文件夹,然后我复制了智能选择器的文件夹并将其粘贴到我唯一创建的静态文件中,然后解决了我所有的问题。谢谢。
show static files