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)
我看了很多,但找不到方法 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)