Django专栏
- 💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。
- 📝 CSDN主页:Zeeland🔥
- 📣 我的博客:Zeeland
- 📚 Github主页: Undertone0809 (Zeeland) (github.com)
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:django开发手册🍁
- 💬介绍:The mixture of software dev+Iot+ml+anything🔥
Django系列专栏
- 【django开发手册】Django 中使用自定义用户模型:一个比自带 User 更强的选择
- 【django开发手册】如何使用select_related进行一次连表查询
- 【django开发手册】drf通过添加自定义字段优化DRF序列化器,轻松实现高速API
- 【django开发手册】解决admin添加外键下拉显示外键的问题
- 【Django Rest Framework优化实践】ResponseResult、异常处理方法详解
- 【DRF】深度分析枚举类型在DRF中的序列化问题及解决方案
- 【django开发手册】关于django admin添加表信息的时候外键无法为空的问题解决方案
- 【django开发手册】django admin如何显示外键对应的字段
- 【django开发手册】DRF外键模型查询没有信息?教你实现序列化返回
前言
在django admin开发的时候,在添加数据的时候,发现了下图的问题。项目id是BimFaceModel的外键,所以在添加数据的时候显示出来是如下的样子,如何把它改成项目名呢?
解决方案
只要在外键对应的类中添加__str__()
函数就好了!在我这里对应的是Project
类:
class Project(models.Model):
class Meta:
verbose_name = '项目管理'
verbose_name_plural = verbose_name
# 添加该函数
def __str__(self):
return self.project_name
users = models.ManyToManyField(SysUser, null=True, blank=True)
project_id = models.AutoField("项目id", primary_key=True)
project_name = models.CharField("项目名", max_length=255)
project_description = models.TextField("项目描述", null=True, blank=True)
结果如下,over over!