本博客包含多个文档和书籍的翻译,但有能力者推荐阅读英文原版

Django 2常见技术问题

Django Alan 7个月前 (11-12) 1521次浏览 0个评论

后台篇

1、如果在 admin 中取消注册默认的应用(模型)?

比如在安装了 Django APScheduler 执行定时任务时,它默认会注册两个模型并出现在 admin 页面中,此时可通过在应用的 admin.py 文件中使用如下代码在后台中隐藏掉这部分的显示:

2、如何在后台的表单中禁止某些字段的编辑?

这个操作比较简单,只需在admin.py的XxxAdmin中添加:

常用的还有list_display,list_filter,search_fields,inlines等,使用行内编辑时需填写类似Xxx_Inline的值,定义可参考:

3、如何对后台表单中的字段进行分组?

同样在 admin.py 中进行配置,参照如下:

4、如何在后台列表页面将链接显示为可点击文本?

后台列表页的字段通过list_display进行指定,以主页为例,我们可以在 models.py 中定义一个home_link方法并将其添加到list_display中:

5、The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS

这个原因是DATA_UPLOAD_MAX_NUMBER_FIELDS的默认值为1000,若超过即会报错,可在 settings.py 中进行配置,如10240:

 

DRF篇

1、’AutoSchema’ object has no attribute ‘get_link’

配置文件中添加

配置篇

1、smtplib.SMTPSenderRefused: (501, b’mail from address must be same as authorization user’, ‘webmaster@localhost’)

添加如下配置:

2、relation “django_site” does not exist

 

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址