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