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 ?

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:

thanks all)))
Comments
Post a Comment