Включение моделей заказов на сайте администрирования
Давайте добавим модели заказов на сайт администрирования. Измените файл 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/ . Появится следующая страница: