Включение моделей заказов на сайте администрирования

Давайте добавим модели заказов на сайт администрирования. Измените файл admin.py приложения orders:

from django.contrib import admin
from .models import Order, OrderItem


class OrderItemInline(admin.TabularInline):
    model = OrderItem
    raw_id_fields = ['product']


class OrderAdmin(admin.ModelAdmin):
    list_display = ['id', 'first_name', 'last_name', 'email',
                    'address', 'postal_code', 'city', 'paid',
                    'created', 'updated']
    list_filter = ['paid', 'created', 'updated']
    inlines = [OrderItemInline]

admin.site.register(Order, OrderAdmin)

Мы используем ModelInline для модели OrderItem, чтобы включить ее в качестве inline встроенного в класс OrderAdmin. Inline режим позволяет включить модель для отображения на той же странице редактирования, что и родительская модель.

Запустите сервер разработки командой python manage.py runserver, а затем откройте в браузере http://127.0.0.1:8000/admin/orders/order/add/ . Появится следующая страница:

results matching ""

    No results matching ""