Джанго: как упорядочить товары по категориям на странице администратора - PullRequest
0 голосов
/ 02 апреля 2019

На странице администратора у меня есть две модели: категория и продукт.Когда я открываю модель продукта, я вижу список отдельных продуктов.

Как сортировать товары по категориям?

The "directory structure" of what I'm currently getting:

Categories (Model Root)
|
----Footwear
----Topwear

Products (Model Root)
|
----T-shirt
----Sneakers
----Jacket
----Boots



The "directory structure" of what I want to get:

Categories (Model Root)
|
----Footwear
----Topwear

Products (Model Root)
|
----Footwear
    |
    ----Sneakers
    ----Boots
----Topwear
    |
    ----T-shirt
    ----Jacket

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете определить свои модели, как показано ниже

class Category(models.Model):
   name = models.CharField(max_length=150)

class Product(models.Model):
   name = models.CharField(max_length=150)
   category = models.ForeignKey(Category, on_delete=models.CASCADE)

   class Meta:
    ordering = ['category']
    verbose_name = 'Category'
    verbose_name_plural = 'Categories'

Если вы хотите просмотреть все продукты для определенной категории, вы можете попробовать это

Class ProductInLine(admin.TabularInline): 
   """ Your code here """ 

class CategoryAdmin(admin.ModelAdmin): 
   """ Your code here """ 
   inlines = [ProductInLine]

с этой опцией,Вы можете увидеть все ваши продукты для определенной категории

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...