Привет всем У меня есть несколько вопросов по поводу администратора django.
Сначала соответствующие детали. В настоящее время у меня есть модели «Клиент», «Принтер», «Картридж» и «Заказ».
Модель принтера имеет модель ManyToManyField to Cartridge, которая позволит вам выбрать все картриджи, которые можно использовать с этим принтером.
У Cliente есть ManyToManyField для принтеров, которыми они владеют.
1) Я хочу создать Заказ через администратора Django, который позволит вам указать Клиента, диктант и несколько картриджей через ManyToManyField. Это становится немного сложнее, потому что я должен сделать это через другую таблицу, которая определяет, будет ли это новый картридж или заправка.
2) Я хочу, чтобы админ отфильтровал картриджи, чтобы показать только те, которые принадлежат принтерам, которыми они владеют.
3) Также я хотел бы иметь поле, содержащее общую стоимость их заказа, но оно должно рассчитываться на основе количества картриджей, добавленных в заказ. Я не знаю, следует ли это сделать, добавив в заказ больше одного и того же картриджа или добавив в соответствующее поле другое поле, в котором указано количество.
Можно ли это сделать в админке или мне нужно использовать форму? И если да, то как мне добавить это к администратору? Это кажется трудным и, вероятно, что-то, что мне придется сделать из нескольких частей, так как для фильтрации списка картриджей мне нужно заранее знать клиента.