#python #django
Подскажите, пожалуйста, решение. Только начинаю изучать Python и Django. Задача в следующем: хочу сделать автоматический просчет времени исполнения заказа. К примеру, разместил заказ, указал, что будет готов через 10 часов, через форму размещения заказа. Пошел обратный отсчет, который желательно выводить в вэб-морду. Но может произойти так, что во время исполнения одного заказа поступил следующий, и при его добавлении нужно, чтобы время его исполнения плюсовалось к предыдущему времени + тех. перерыв, час, например. Как это можно реализовать? Прошу прощения за сумбур. Сейчас начал составлять поля для таблицы в models.py: from django.db import models class TimerOrder(models.Model): class Meta(): db_table = "orderdb" order_title = models.CharField(max_length=200) order_id = models.IntegerField order_time = models.DateTimeField order_completetime = models.DateTimeField(auto_now_add=True) order_postprocessing = models.TimeField Обновление Код поправил. Данные успешно заносятся в sql через админку. Подскажите, как быть дальше: from django.db import models from datetime import timedelta import datetime import time class TimerOrder(models.Model): class Meta(): db_table = "order" order_title = models.CharField(max_length=200) order_Print_start_time = models.DateTimeField() order_Print_end_time = models.DateTimeField() order_Print_postprocessing_time = models.TimeField() order_customer_id = models.CharField(max_length=100) order_comments = models.TextField()
Ответы
Ответ 1
Согласно твоей задаче, необходимо реализовать очередь заказов, т.е. "очередь". Для этого можно создать отдельную модель. Добавлять в очередь по одному заказу, а если время его прошло, то удалять (эту логику вынести, естественно, за модель). Реализовать можно по-разному очередь, решать тебе. Надеюсь, натолкнул на полезную мысль.
Комментариев нет:
Отправить комментарий