首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ModelAdmin list_display中返回__str__(self)

在ModelAdmin的list_display中返回str(self)可以通过以下步骤实现:

  1. 首先,在你的模型类中,确保定义了str(self)方法。这个方法用于返回模型对象的字符串表示。例如,如果你的模型是一个名为"Product"的产品类,你可以在该类中添加如下方法:
代码语言:txt
复制
def __str__(self):
    return self.name

上述代码中,假设"Product"类有一个名为"name"的字段,我们将该字段的值作为该模型对象的字符串表示。

  1. 接下来,在你的ModelAdmin类中,使用list_display属性来指定要在列表视图中显示的字段。你可以将str(self)方法添加到list_display中,以便在列表视图中显示模型对象的字符串表示。例如:
代码语言:txt
复制
from django.contrib import admin
from .models import Product

class ProductAdmin(admin.ModelAdmin):
    list_display = ('__str__', 'price', 'category')

admin.site.register(Product, ProductAdmin)

上述代码中,我们创建了一个名为"ProductAdmin"的ModelAdmin类,并将其注册到admin.site中。在list_display中,我们将'str'、'price'和'category'字段添加到列表视图中。

  1. 最后,访问Django的管理界面,你将看到在列表视图中显示了模型对象的字符串表示,以及其他指定的字段。

这种方法的优势是,它允许你在列表视图中显示模型对象的有意义的字符串表示,而不是默认的对象标识符。这对于更好地理解和浏览模型对象非常有用。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)

  • 链接地址:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django快速入门——投票程序(7) 自定义后台

默认情况下,Django 显示每个对象的 str() 返回的值。但有时如果我们能够显示单个字段,它会更有帮助。...为此,使用 list_display属性,它是一个包含要显示的字段名的元组,在更改列表页以列的形式展示这个对象: class QuestionAdmin(admin.ModelAdmin):...list_display = ["question_text", "pub_date"] 另外,让我们把 教程第 2 部分 的 was_published_recently() 方法也加上: class...list_display = ["question_text", "pub_date", "was_published_recently"] 你可以通过在该方法上(在 polls/models.py ...(你可以使用任意多的字段) 说明 完整的教程可以前往官网:https://docs.djangoproject.com/zh-hans/4.2/intro/ 本教程省略了一些内容,第5部分的测试,第

21540

Django Admin后台管理

的项可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.py的SchoolInfo类 # 学校模型类 class SchoolInfo(models.Model):...重写的是__unicode__方法 def __str__(self): return self.name def get_name(self): return...= '学校' 然后在admin.py的list_display添加get_name方法 list_display = ['id', 'name', 'addr', 'get_name'] 显示效果如下...但在模型类为字段方法设置第一个参数verbose_name可以实现自定义标题,ame = models.CharField(verbose_name='学校名', max_length=20)。...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式的文字,编辑对商品的详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。

2.8K10

35.Django2.0文档

如果查询没有返回结果也会抛出异常:  6.数据排序 在运行前面的例子,你可能已经注意到返回的结果是无序的。 我们还没有告诉数据库 怎样对结果进行排序,所以我们返回的结果是无序的。...update()方法会返回一个整型数值,表示受影响的记录条数。 在上面的例子,这个值是2  删除数据库的对象只需调用该对象的delete()方法即可: ?...另外一种过滤日期的方式是使用date_hierarchy选项,: class BookAdmin(admin.ModelAdmin): list_display = ('title','publisher...我们可以通过使用ModelAdmin子类的fields选项来改变它: class BookAdmin(admin.ModelAdmin): list_display = ('title','publisher...管理界面每种可编辑的对象(:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。 给一个用户授权许可也就表明该用户可以进行许可描述的操作。

11.3K100

Django-admin组件

将get_urls_02写入到MyAdminSite类,由于单例模式造成返回的是同一个页面,如果是简单的返回一个HttpResponse对象,是可以的; 但是现实需求是不同的表要展示不同的视图数据而且不同的表要有不同的配置信息...3、在sites.py文件的ModelMyAdmin类修改list_display类属性: list_display = ["__str__"] 注意...来将各个模型表的数据展示出来 接下来的需求是:自定义列 ---> ① list_display是否可以添加一对多关系的字段?...__' 此问题的原因是:继承的默认配置类的模型表list_display的值是'__str__',在表头部分已经对此进行判断;...: # 针对继承默认配置类的模型表的list_display的值是"__str__".进行异常处理 try:

1.7K10

python测试开发django-23.admin列表页优化和排序

前言 列表页优化和排序 ModelAdmin django的options.py里面 ModelAdmin类定义的参数可以设置admin后台列表页面,相关的参数如下 class ModelAdmin(BaseModelAdmin...list_display = ('__str__',) # 显示的字段 list_display_links = () # 可点击的链接字段...设置默认可编辑字段 有些字段如果想在列表页就能直接编辑,可以加个list_editable参数,这样无需进子页面,可以直接编辑列表页上的字段 如果有多个参数设置,元组里面逗号隔开就行, list_editable...= (‘body’, ‘auth’, ) class ControlArticle(admin.ModelAdmin): # 显示的字段 list_display = ('title...过滤器 如果想快速方便找到作者对应的文字,可以添加过滤器,显示到列表页面右边,设置list_filter = (‘auth’, ‘title’) class ControlArticle(admin.ModelAdmin

83030
领券