Как лучше всего использовать Django для сбора и хранения данных об интересах пользователей? - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно реализовать простейший модуль интереса пользователей в Django.

У меня очень маленькое веб-приложение с единственной панелью поиска и кнопкой.

Панель поиска предназначена дляввод номера счета. После нажатия кнопки пользователи получают информацию о введенном номере счета

. Мне нужно собирать и хранить данные об интересах пользователей по дням. Сколько раз данные искали за день.

eg.
|   day   |number of queries|
|22 Oct   | 7                |
|23 Oct   | 5                |
...

Django 2.2.1

Я создал модель:

models.py

class LeadsNumber(models.Model):
    date_of_interest = models.DateField(blank=False)
    number_of_queries = models.IntegerField(blank=False, default=0)

    class Meta:
        ordering = ["date"]

Когда пользователь вводит данные и нажимает кнопку, функция view.py ищет существующую модель, а затем обновляет или создает новый экземпляр модели LeadsNumber для дня, когда был произведен поиск номера счета. Я думаю, что есть лучший способ для реализации такой вещи. Поделитесь своими мыслями, пожалуйста

1 Ответ

1 голос
/ 23 октября 2019

Добавьте дату к current_date, чтобы каждый раз, когда новые объекты создавались, она устанавливала текущую дату

date_of_interest = models.DateField(default=datetime.date.today())

И после выполнения функции поиска вы можете увеличивать number_of_queries следующим образом:

 obj = LeadsNumber.objects.get(pk=pk)
 obj.number_of_queries += 1
 obj.save()

Теперь вы можете запросить number_of_queries с такой датой:

queries = LeadsNumber.objects.filter(date_of_interest='some_date')
...