Как хранить количество услуг?

Как организовать хранение кол-ва услуг.

Есть две модели:
Услуги (название, стоимость)
Заказы/выполненные услуги(услуга, стоимость)

Есть форма для обработки заказа, которая выводит в поле service forms.multichoisefield(widget=multichoisefield, queryset=service.objects.all())
(Пишу с телефона, извиняюсь за формат)

А как хранить кол-во?
Как организовать выбор этого самого кол-ва?
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
oshikuru
@oshikuru
Python-разработчик, не брезгую js / html / css
class Service(Model):
    name = ...
    price = ...

class Order(Model):
    service = ForeignKey(Service, related_name=u'orders')
    user =  ForeignKey(User, related_name=u'orders')
    done = BooleanField(default=False)

...
orders_by_user_and_service = some_service.orders.filter(user=some_user_instance, done=True)
# or
orders_by_user_and_service = some_user.orders.filter(service=some_service_instance, done=True)
# or
orders_by_user_and_service = Orders.objects.filter(user=some_user_instance, service=some_service_instance, done=True)
# or
orders_by_user_and_service = Orders.objects.filter(user_id=some_user_id, service_id=some_service_id, done=True)
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы