Hi Everybody,

I need help.

I want to perform search operation using calendars. I shall select two
dates i.e. max_date which shall not be more than the current date but can
be less and min_date, these two shall be the days range. The result fields
are: in_count, out_count, and dwell_time. The output should sum up all the
results of all the days which are between the max_date and min_date. How
can I do that? Please help. Is there a need to define a model for this? I
am completely clueless.

Expected result is getting the output in the same form as in
result_list.html with the result of all the fields of the days starting
from min_date till max_date getting displayed and the min_date and max_date
should also be shown in the template. Kindly help.

My model :

class Result(models.Model):

    in_count   = models.PositiveIntegerField()
    out_count  = models.PositiveIntegerField()
    date_time  = models.DateTimeField()
    time       = models.TimeField()

    def __str__(self):

return "{},{},{},{}".format(self.in_count, self.out_count,
self.date_time, self.time)

My views.py

class ResultListView(ListView):

    def get_queryset(self, *args, **kwargs):
        qs = Result.objects.all()
        print(self.request.GET)
        query = self.request.GET.get("q", None)
        if query is not None:
            qs = qs.filter(
                Q(in_count__icontains=query) |
Q(out_count__icontains=query) | Q(date_time__icontains=query) |
Q(time__icontains=query))
        return qs

    def get_context_data(self, *args, **kwargs):
        context = super(ResultListView, self).get_context_data(*args, **kwargs)

        return context

class ResultDetailView(DetailView):
    queryset = Result.objects.all()


My result_list.html

<div class="card-header">Result on {{ object.date_time}}</div>
  <div class="card-body">
    <h3 class="card-title"><a  href="{% url 'result:result'
%}"style="color: white; ">Result of Model</a></h3>
    <p class="card-text"> In Count {{ object.in_count }}</p>

    <p class="card-text">Out Count {{ object.out_count}}</p>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CALr9hQ2LV7WnQ3QT2jUy-O%3DO%3DNLtzeFfp7dk9RJXcx8dmxdVWw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to