Форум сайта python.su
Привет.
Есть некий объект, у которого может быть множество дат и множество значений типа:
число.месяц
Как это лучше представить в модели Django?
Пока есть такой, самый простой вариант:
class MySuperObject(models.Model): myobject = models.CharField() dates = models.ManyToManyField(MyDate) days_and_month = models.ManyToManyField(Dm) class MyDate(models.Model): date = models.IntegerField() class Dm(models.Model): day = models.IntegerField() month = models.IntegerField()
Офлайн
MikaMikaИ чем не устраивает?
Пока есть такой, самый простой вариант
Офлайн
Да он пока и работает.
class DMY(models.Model): day = models.IntegerField(blank=True) month = models.IntegerField(blank=True) year = models.IntegerField(blank=True)
Отредактировано MikaMika (Март 14, 2013 12:25:31)
Офлайн
Можно day и month представлять в виде даты
Проще будет делать выборки - если они нужны
Или представить все в виде to_ordinal
Офлайн
zheromoЧасто бывает нужно делать анализ по месяцам, например - средние продажи и т.п..
Проще будет делать выборки - если они нужны
Офлайн
ЕМНИП, Джанга предоставляет кучищу CVB-вьюх, там и по годоам, и по месяцам, и по неделям.
https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-date-based/
Офлайн
да, конечно, но выборку - суммарные продажи за январь за несколько лет оттуда не сделаешь.
Офлайн