登录cookie设置不正确,因为Django发送的cookie的域与浏览器中的域不匹配。尝试设置 SESSION_COOKIE_DOMAIN
设置以匹配您的域。例如,如果要在浏览器中访问“https://www.example.com/admin/”,请设置 SESSION_COOKIE_DOMAIN = 'www.example.com'
.
如果您确定您的用户名和密码正确,请确保您的用户帐户 is_active
和 is_staff
设置为真。管理站点只允许访问这两个字段都设置为true的用户。
这个 ModelAdmin
类提供自定义挂钩,允许您使用来自请求的详细信息在保存对象时转换该对象。从请求中提取当前用户,然后自定义 save_model()
hook,您可以更新一个对象来反映编辑它的用户。见 the documentation on ModelAdmin methods 举个例子。
这个 ModelAdmin
类还提供自定义挂钩,允许您控制管理中对象的可见性和可编辑性。使用从请求中提取用户的相同技巧, get_queryset()
和 has_change_permission()
可用于控制管理中对象的可见性和可编辑性。
见 serving the admin files 在“如何将django与mod wsgi结合使用”文档中。
Django不会费心显示过滤器 ManyToManyField
如果没有相关对象。
例如,如果您的 list_filter
包括 sites ,并且您的数据库中没有站点,它将不会显示“站点”过滤器。在这种情况下,按网站过滤将是毫无意义的。
行计数不一致可能是由于缺少外键值或外键字段被错误地设置为 null=False
. 如果你有 ForeignKey
指向一个不存在的对象,并且包含该外键 list_display
,该记录将不会显示在管理变更列表中,因为django模型正在声明一个未在数据库级别实现的完整性约束。
你有几个选择。如果您想使用Django自动生成的添加/更改表单,可以通过模型的类管理将任意javascript模块附加到页面上。 js parameter . 该参数是一个URL列表,作为字符串,指向将通过 <script>
标签。
如果您希望通过调整自动生成的表单获得更大的灵活性,请随时为管理员编写自定义视图。管理员由Django本身提供支持,您可以编写自定义视图来连接到身份验证系统、检查权限并执行其他需要执行的任何操作。
如果要自定义管理界面的外观,请阅读下一个问题。
我们喜欢它,但是如果您不同意,您可以通过编辑CSS样式表和/或关联的图像文件来修改管理网站的演示文稿。这个网站是用语义HTML和大量的CSS钩子构建的,所以您想做的任何更改都应该可以通过编辑样式表来实现。
管理员为最新版本的现代、符合Web标准的浏览器提供全功能体验。在桌面上,这意味着Chrome、Edge、Firefox、歌剧院、Safari等。
在移动和平板电脑设备上,管理员为符合Web标准的浏览器提供响应式体验。这包括Android和iOS上的主要浏览器。
根据功能支持, may 浏览器之间存在微小的风格差异。这些被认为是渲染中可接受的变化。
该管理员旨在与广泛的辅助技术兼容,但目前有许多拦截器。支持目标是所有最新版本的主要辅助技术,包括Dragon、JAWS、NVDA、Orca、Talkback、Voice Control、VoiceOver iOS、VoiceOver MacOS、Windows对比度主题、ZoomText和屏幕放大镜。
7月 22, 2024