Many to many in django Admin -


i want ask. can create multiple view items in django admin. have many many relationship, created associative entity. can't understand how view in django admin. can me.

models.py

from django.db import models django.contrib import admin  class client(models.model):     f_name = models.charfield(verbose_name = "Фамилия", max_length = 100)     l_name = models.charfield(verbose_name = "Имя", max_length = 100)     m_name = models.charfield(verbose_name = "Отчество", max_length = 100)     phone = models.charfield(verbose_name = "Телефон", max_length = 100)     city = models.charfield(verbose_name = "Город", max_length = 100)     address = models.charfield(verbose_name = "Адрес", max_length = 200)      def __str__(self):         return self.f_name + " " + self.l_name + " (" + self.phone + ")"  class item(models.model):     name = models.charfield(verbose_name = "Название", max_length = 100)     type_items = (         ("shirt", "Футболка"),         ("shoes", "Обувь"),         ("bags", "Рюкзаки и сумки"),         ("heads", "Головные уборы"),         ("others", "Другое"),         )     type_item = models.charfield(verbose_name = "Тип продукта",                                  choices = type_items, max_length = 6,                                  default = "shirt")     other = models.textfield("другая информация")     color = models.charfield("Цвет(а)", max_length = 100)     cost = models.integerfield("Стоимость за штуку", default = 0)     is_available_now = models.booleanfield("Есть ли в наличии?",                                            default = false)     available_count = models.integerfield("Количество в наличии", default = 0)     photo = models.imagefield("Фото", upload_to = "media")      def __str__(self):         return self.name + " " + self.color + " (" + str(self.cost) + " грн)"  class order(models.model):     id_client = models.foreignkey(client, null = true, blank = true,                                   verbose_name = "Клиент")     date_order = models.datefield(verbose_name = "Дата заказа")     date_taken = models.datefield(verbose_name = "Дата получения")     is_paid = models.booleanfield(verbose_name = "Оплачено?",  default = false)     is_taken = models.booleanfield(verbose_name = "Получил покупатель?",                                    default = false)  class order_item(models.model):     id_order = models.foreignkey(order)     id_item = models.foreignkey(item) 

admin.py

admin.site.register(item) admin.site.register(order) admin.site.register(client) admin.site.register(order_item) 

if user creates order, how can view buy?

if user in admin selects order want view many items. can create django admin ?

enter image description here

i have done job. code:

admin.py

from django.contrib import admin  myapp.models import client, item, order, ordering  class clientadmin(admin.modeladmin):     list_display = ("f_name", "l_name", "m_name", "phone", "city", "address")     list_filter = ["f_name", "l_name", "city"]  class itemadmin(admin.modeladmin):     list_display = ("name", "type_item", "color", "cost", "is_available_now",                     "available_count")     list_filter = ["name", "type_item", "color", "cost", "available_count"]  class orderingadmin(admin.modeladmin):     list_display = ("id_order", "id_item", "count_items")     list_filter = ["id_order", "id_item", "count_items"]  class orderinginline(admin.tabularinline):     model = ordering     fk_name = "id_order"     max_num = 1  class orderadmin(admin.modeladmin):     list_display = ("id", "id_client", "date_order", "date_taken", "is_paid",                     "is_taken")     list_filter = ["date_order", "date_taken", "is_paid", "is_taken"]      inlines = [         orderinginline,         ]  admin.site.register(item, itemadmin) admin.site.register(order, orderadmin) admin.site.register(client, clientadmin) admin.site.register(ordering, orderingadmin) 

and take:

enter image description here

thanks all)))


Comments

Popular posts from this blog

python - Creating a new virtualenv gives a permissions error -

facebook - android ACTION_SEND to share with specific application only -

go - Idiomatic way to handle template errors in golang -