Size: a a a

Django [ru] #STAY HOME

2019 November 28

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sergey Rudnitsky
Доброе время суток! Впервые делаю поиск, руководствуясь статьей https://python-scripts.com/django-search
вот моя форма:

<form class="navbar-form navbar-left" role="search">
         <div class="form-group">
           <input name="q" type="text" class="form-control form-control-lg form-control-borderless" placeholder="Вводите фамилию" id="client-search-input">
         </div>
         <button type="submit" class="btn btn-default">Найти клиента</button>
       </form>          

Вот вьюшка:

class ClientSearchView(ListView):
   model = Client
   context_object_name = 'client_list'
   template_name = 'client_list.html'
   
   def get_queryset(self):
       query = self.request.GET.get('q')
       object_list = Client.objects.filter(Q(name__startswith=query))
       return object_list

Вот фрагмент urls:

path('client/search/', ClientSearchView.as_view(), name='index'),

При вводе в форму, скажем, слова test вижу в адрксной строке:

http://127.0.0.1:8000/?q=test (запись с таким наименованием в базе есть)

однако страница clien_list.html не обновляется (вернее, обновляется, но ничего на ней не меняется).

Люди добрые, подскажите, где я туплю, и/или где можно найти работающий пример, аналогичный моему?
Чувстсвуется, что не понимаю/не знаю какой-то элементарной вещи, но, поскольку "новенький", наступаю на все грабли
Заранее признателен.
Обрати внимание на урлы: у тебя форма сабмитится на тот же адрес, что и была, а не на /client/search/.
<form action="{% url 'index' %}" ...>
источник

ДИ

Денис Исмагилов in Django [ru] #STAY HOME
Как изменить отображение datetimefield в темплэйтах?
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Парни, как правильно сделать вот такое?{% static 'website/images/{{card.picture}}' %}
источник

S

Stanley in Django [ru] #STAY HOME
Alexey Markovski
Парни, как правильно сделать вот такое?{% static 'website/images/{{card.picture}}' %}
источник

S

Stanley in Django [ru] #STAY HOME
Alexey Markovski
Парни, как правильно сделать вот такое?{% static 'website/images/{{card.picture}}' %}
static только сейчас заметил, а что ты хочешь сделать??
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Stanley
static только сейчас заметил, а что ты хочешь сделать??
в базе есть название картинки в виде pic.jpg и вытнуть ее так
источник

S

Stanley in Django [ru] #STAY HOME
картинка загружается с админки? или просто в static хранится?
источник

г

гыг in Django [ru] #STAY HOME
Привет народ
А что такое шаблонизатор?
источник

S

Stanley in Django [ru] #STAY HOME
гыг
Привет народ
А что такое шаблонизатор?
источник

S

Stanley in Django [ru] #STAY HOME
гыг
Привет народ
А что такое шаблонизатор?
django использует шаблонизатор jinja2 https://lectureswww.readthedocs.io/6.www.sync/2.codding/3.templates/jinja2.html
источник

г

гыг in Django [ru] #STAY HOME
Благодарю
источник

S

Stanley in Django [ru] #STAY HOME
Alexey Markovski
в базе есть название картинки в виде pic.jpg и вытнуть ее так
возможно это поможет, при загрузки картинки формируй путь какой надо https://docs.djangoproject.com/en/2.2/ref/models/fields/#django.db.models.FileField.upload_to
источник

AM

Alexey Markovski in Django [ru] #STAY HOME
Stanley
возможно это поможет, при загрузки картинки формируй путь какой надо https://docs.djangoproject.com/en/2.2/ref/models/fields/#django.db.models.FileField.upload_to
Cool!)
источник

P

Pooh in Django [ru] #STAY HOME
Pavel Zagrebelin
Например,
добавить через case/when ещё одно поле (morning/evening/afternoon), группировать сразу по двум полям (дата + интервал), а потом список
дата1 - утро - avg_stars -  avg_price
дата1 - день - avg_stars -  avg_price
дата1 - вечер- avg_stars -  avg_price
дата2 - утро - avg_stars -  avg_price
доработать напильником силами питона.
Is_auth...
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Доброе утро, как решить проблему с поторяюшими url адресами, я нажымаю в меню информации оно добавляет еще одну:
http://localhost:8000/user/user12011998/info/info/
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Sohibkamol Dath
Доброе утро, как решить проблему с поторяюшими url адресами, я нажымаю в меню информации оно добавляет еще одну:
http://localhost:8000/user/user12011998/info/info/
покажи как url строится
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
urls.py
path('<str:userid>/', UserDetail.as_view(), name='user_detl_url'),
path('<str:userid>/info/', UserInfo.as_view(), name='user_detl_url'),
path('<str:userid>/vivod/', UserVivodInfo.as_view(), name='user_detl_url'),
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
views.py
class UserDetail(View):
   def get(self, request, userid):
       usrprofid = UserProfile.objects.get(userid__iexact=userid)
       usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)
       return render(request, 'usercarat/personal_page1.html', context={'usrprofid': usrprofid})


class UserInfo(View):
   def get(self, request, userid):
       usrinfo = UserProfile.objects.get(userid__iexact=userid)
       usrinfo = get_object_or_404(UserProfile, userid__iexact=userid)
       return render(request, 'usercarat/userinfo.html', context={'usrinfo': usrinfo})


class UserVivodInfo(View):
   def get(self, request, userid):
       usrvivod = UserProfile.objects.get(userid__iexact=userid)
       usrvivod = get_object_or_404(UserProfile, userid__iexact=userid)
       return render(request, 'usercarat/vivod_form.html', context={'usrvivod': usrvivod})
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а в шаблоне?
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
index.html
<li><a href="{{ usrprofid.get_absolute_url }}" class="active-menu">Главная</a></li>
<li><a href="info/">ИНфо</a></li>
<li><a href="vivod/">Вывод</a></li>
источник