我看了很多,但我找不到一種方法將我的模型回傳給 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、價格、描述作為列......這可能嗎?
提前致謝!
uj5u.com熱心網友回復:
應填寫ModelAdmin.list_display你ProductAdmin喜歡這個
class ProductAdmin(ModelAdmin):
list_display = ['id', 'price', 'description']
uj5u.com熱心網友回復:
這是 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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/395949.html
下一篇:get_extra_restriction()缺少1個必需的位置引數:'related_alias'錯誤django
