在我的Django管理员中,复选框列顶部的复选框不执行任何操作。通常它选择/取消选择列表中的所有项目以允许快速删除或其他操作,但我认为运行该功能的javascript有问题。
它不只是在一个模型或一个应用程序中,而是在所有模型和所有应用程序中。
我尝试了“collectstatic”,它给了我
0 static files copied to '/home/alex/newton/staticfiles', 276 unmodified.
以下是我的settings.py文件的静态部分:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
CSS正在运行,图像正常工作并正常加载。我的网站上没有很多Javascript,所以我不能说网站的其余部分是否存在Javascript问题。
任何想法都会非常感激。
编辑: 我注意到当我在Chrome中检查我的页面并查看控制台时,我会收到以下消息:
RelatedObjectLookups.js:196 Uncaught ReferenceError: grp is not defined
at RelatedObjectLookups.js:196
actions.js:154 Uncaught ReferenceError: grp is not defined
at actions.js:154
prepopulate.js:42 Uncaught ReferenceError: grp is not defined
at prepopulate.js:42
(MYURL).com/:1625 Uncaught TypeError: Cannot read property 'init' of undefined
at (MYURL).com/:1625
我认为'grp'正在引用Grappelli,这是我之前安装和卸载的管理员'皮肤'。似乎它留下了一些文件或改变了一些东西。不知道如何清除它而不破坏我实际需要的一些文件。
编辑2:好像我在/ static文件夹和/ staticfiles文件夹中有完全相同的文件。一旦我删除了静态文件夹的js脚本和其他所有内容,它就完美无缺。非常感谢格里米的帮助!