Как закрепить результат поиска в Django? - PullRequest
0 голосов
/ 06 апреля 2019

Давайте скажем так: я искал реакцию на работу в Google.Просматривает много результатов.В моем проекте я сделал похожее приложение для поиска работы, но мы можем закрепить каждый результат в нашем профиле.Как я могу это сделать?Я пытался следовать многим урокам, но не мог разобраться.У меня есть приложение для работы и учетная запись внутри моего проекта.У каждого есть своя модель, виды, URL и т. Д. Как я могу закрепить / сохранить результаты поиска, которые мне нравятся, для будущих ссылок в профиле?Спасибо.

  1. Jobs / views.py: -

    def list_jobs(request, category_slug=None):

     users = User.objects.exclude(id=request.user.id)
    
     jobs_list = Jobs.objects.all()
     query = request.GET.get('q')
     if query=='':
         return HttpResponseRedirect('/')
     if query:
         jobs_list = Jobs.objects.filter(Q(Job__icontains=query)| Q(URL__icontains=query)).order_by("-Deadline")
    
     jobs_counter = jobs_list.annotate(Count('id'))
     jobs_count = len(jobs_counter)        
    
     context = {
         'jobs_list':jobs_list,
         'jobs_count':jobs_count,
         'query':query,
         'users':users,
     }
     return render(request, 'jobs/product/list.html',context)
    

2. Задания /models.py

from django.db import models 
from django.utils import timezone
from django.contrib.auth.models import User

class Jobs(models.Model):
    #Id = models.IntegerField()
    Job = models.CharField(max_length=250) 
    Company = models.TextField(max_length = 250, default="Not Available")
    Address = models.TextField(max_length = 250, default="Not available")
    Deadline = models.DateTimeField(default=timezone.now)   
    URL = models.URLField(
        max_length=128,
        db_index=True, 
        unique=False, 
        blank=True
    )  

    class Meta:      
        ordering = ('-Deadline',)

    def __str__(self):     
        return self.Job
Jobs / product / list.html

{% if request.user.is_authenticated %} <a href="#" data-toggle="modal" data-target="#myModal" style="font-size:small"><b> PIN POST </b></a> {% else %} <a href="#" data-toggle="modal" data-target="#myModal" style="font-size:small"><b>PIN POST AFTER SIGN IN </b></a>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...