Как сохранить условия запроса пользователя из панели навигации в базе данных, к которой можно получить доступ после сеансов пользователя? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть поисковая панель навигации, и я хочу сохранить поисковые запросы, чтобы я мог улучшить навигационную панель и API автозаполнения, но я не уверен, как это сделать. Переменные сеансов, кажется, работают только тогда, когда пользователь находится в сети, и многих пользователей трудно спасти. Должен ли я создать свою собственную модель пользователя и затем записать в нее данные. Можете ли вы дать мне простой пример того, как это сделать?

Я пытался использовать sessions.request для сохранения переменных, а затем получить к ним доступ после сеанса, но не смог.

1 Ответ

0 голосов
/ 24 апреля 2019

Ваш вопрос немного неясен, но почему бы не создать таблицу для поисковых терминов и внешнего ключа для модели пользователя, если это то, что вам нужно.Например:

class SearchTerm(models.Model):
    keywords = models.TextField()
    user = models.ForeignKey(User)

Естественно, это будет работать для зарегистрированных пользователей, только если вы можете сделать что-то подобное с вашей точки зрения:

def search(request):
    keywords = request.get('keywords')
    user = request.user
    st, created = SearchTerm.objects.get_or_create(keywords=keywords, user=user)

Посмотрите, это очень упрощенный примерчтобы проиллюстрировать то, что, я думаю, вы хотите сделать, но я не уверен, полностью ли я понял ваш вопрос.

...