python - 为什么外键显示为下拉框?
问题描述
嗨,只是想知道为什么当我尝试在模型中包含外键时,它会显示为下拉框而不是文本框?
这是我的models.py
class VolunteerApplication(models.Model):
volunteer_name = models.ForeignKey(VolunteerProfile, on_delete=models.PROTECT)
phone_number = models.CharField(max_length=10)`
这是它在网站上显示的内容
解决方案
发生这种情况是因为它是一个外键。这是 django 管理员的默认渲染行为。
如果管理员试图在下拉列表中呈现太多对象,则管理屏幕会减慢/拒绝加载。
raw_id_fields 的问题是它不显示所选外键的字符串表示形式。一种无需下拉菜单即可查看外键预览的简单方法 - 使用django-dynamic-raw-id
包。
推荐阅读
- ethereum - uint 启动什么?
- html - Angular 5 - 在 HTML CSS 中使用视图模型中的变量
- angular - 使用角度通用 SSR 从 API 渲染 innerHTML 内容
- android-studio - 如何修复回车键?
- angular - How to add animation effect on bubbles in datamaps angular 8?
- javascript - 如何使图像滑块在每台设备上都有响应?
- javascript - 节点肥皂服务器,从响应中删除命名空间
- php - 在 laravel 6 中找不到类 'Auth'
- java - org.hibernate.Session.save() 触发数据库插入
- mysql - Node js不在mysql表中插入主键