Django Models возвращают файлы в виде колонок для django admin
Я много искал, но не смог найти способ вернуть мою модель в django admin с колонками, а не только с именем модели:
Что я хочу достичь от моей модели, так это чтобы поля были представлены как колонки в админке django, как это сделано в users:
У меня есть модель под названием 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, ценой, описанием как столбцы... Возможно ли это?
Заранее спасибо!
Вы должны заполнить ModelAdmin.list_display для вашего ProductAdmin
следующим образом
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)