سؤال

أنا أعمل على تطبيق تتبع الوقت مفتوح المصدر DJANGO، جلدي, ، وأنا أحاول التوصل إلى طريقة أكثر كفاءة لإنتاج الإحصاءات. حتى الآن، لدينا بعض التعليمات البرمجية الإجرائية الطويلة إلى حد ما من شأنها الحصول على جميع الألقائيات لفترة، وتوصيلها معا في فوضى قائمة / القاموس الضخمة.

ما أرغب في القيام به هو إعداد نظام أكثر كفاءة - كائن أو وظيفة من شأنها أن تأخذ عملية استفسرة من المراتب وتوصيلها عن طريق المستخدم والمهمة و / أو اليوم.

نموذجنا يشبه هذا (مبسط):

class TimeSlice(models.Model):
    task = models.ForeignKey(Task)
    user = models.ForeignKey(User)
    begin = models.DateTimeField(default=datetime.datetime.now)
    duration = models.PositiveIntegerField(null=True, blank=True) # Num. of seconds
    note = models.TextField(null=True, blank=True)
هل كانت مفيدة؟

المحلول

يبدو أنك تريد وظيفة التجميع التي تأتي في Django 1.1. انها متوفرة بالفعل في الرحلات الأخيرة من الجذع.

يرى هنا للحصول على تفسير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top