Как настроить панель администратора django для редактирования записи в модели?

< < < <

В панели администратора просто показано удалить выбранную запись в настоящее время.

Model page

Options after selecting

Ниже приведен код, который присутствует в файле admin.py:

from django.contrib import admin

from .models import (
    Customer, Product, Cart, OrderPlaced
)


@admin.register(Customer)
class CustomerModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'name', 'locality', 'city', 'zipcode',
                    'state']


@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'selling_price', 'discounted_price',
                    'description', 'brand', 'category', 'product_image']


@admin.register(Cart)
class CartModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'product', 'quantity']


@admin.register(OrderPlaced)
class OrderPlacedModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'user', 'customer', 'product', 'quantity',
                    'ordered_date', 'status']

Заранее спасибо!

Нажмите на цифры в колонке Id, это гиперссылки для страницы редактирования. Это приведет вас на страницу, где вы можете редактировать модель.

Если вы хотите изменить ссылку на какое-то другое поле, вы можете сделать это, указав link_display_fields=['your fields']

Вы также можете добавить строку list_editable (например, для описания товара) для редактирования поля непосредственно в обзоре списка, если вы хотите пропустить шаг нажатия, открытия и последующего редактирования выбранного продукта

@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'title', 'selling_price', 'discounted_price',
                    'description', 'brand', 'category', 'product_image']

    list_editable = ('description',)

Это будет выглядеть примерно так: enter image description here

Вернуться на верх