Django 模型 return 字段作为 Django Admin 的列

Django Models return fields as columns for Django Admin

我看了很多,但找不到方法 return 我的模型到 django admin 的列不仅是模型名称:

我希望通过我的模型完成的是让字段代表 Django 管理中的列,就像在用户中一样:

我有一个模型叫做 Products:

from django.db import models

# Create your models here.
class Product(models.Model):
    title = models.CharField(max_length=30, null=False, blank=False)
    price = models.FloatField(null=False, blank=False)
    description = models.CharField(max_length=250, null=False, blank=False)
    longDescription = models.TextField(max_length=900, null=True, blank=True)

    def __str__(self):
        return self.title

它在管理站点上注册,我可以看到它是:

我正在寻找一种方法将我的产品列为用户,并将 ID、价格、描述作为列...这可能吗?

提前致谢!

您应该像这样为您的 ProductAdmin 填写 ModelAdmin.list_display

class ProductAdmin(ModelAdmin):
    list_display = ['id', 'price', 'description']

这是 admin.py
的完整样本 我还添加了搜索选项,以防万一您希望这些字段可搜索。


from django.contrib import admin
from .models import Product


class ProductAdmin(admin.ModelAdmin): 
    list_display = ('id','title ', 'price ', 'description ','longDescription ')
    search_fields =['title ', 'price ', 'description ','longDescription '] 


admin.site.register(Product,ProductAdmin)