python-Django管理屏幕未按名称显示实体
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-Django管理屏幕未按名称显示实体,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1183字,纯文字阅读大概需要2分钟。
内容图文
![python-Django管理屏幕未按名称显示实体](/upload/InfoBanner/zyjiaocheng/662/d3c9419612f142b381efd18fabeeaa13.jpg)
在Django中,我创建了一个名为“模型中的用户”的实体,当它在“管理”页面中可见时,它仅以用户对象的形式显示,而不是按ID或名称显示,该如何更改呢?
如何将其更改为直观的内容?喜欢ID还是用户名?
models.py显示:
class User(models.Model):
user_id = models.CharField(primary_key=True, max_length=200)
name = models.CharField(max_length=200)
phone_number = models.CharField(max_length=200)
user_password = models.CharField(max_length=20)
email = models.CharField(max_length=200)
category = ( ('A','First AC'), ('B','Second AC'), ('C','Third AC'), ('D','Sleeper') )
此外,类别中的选择如何不会出现在“添加用户”屏幕上?
此应用的admin.py [名为“数据”]具有:
from django.contrib import admin
from data.models import User
admin.site.register(User)
解决方法:
在模型中包括一个__str__ method,该数字将返回要显示的字符串:
class User(models.Model):
user_id = models.CharField(primary_key=True, max_length=200)
name = models.CharField(max_length=200)
phone_number = models.CharField(max_length=200)
user_password = models.CharField(max_length=20)
email = models.CharField(max_length=200)
category = ( ('A','First AC'), ('B','Second AC'), ('C','Third AC'), ('D','Sleeper') )
def __str__(self):
return '{}'.format(self.user_id)
内容总结
以上是互联网集市为您收集整理的python-Django管理屏幕未按名称显示实体全部内容,希望文章能够帮你解决python-Django管理屏幕未按名称显示实体所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。