Size: a a a

Django [ru] #STAY HOME

2019 April 14

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет, ошибка синтаксиса. Как сделать так, чтобы ссылка <a> передавала сразу два id
{% url 'article_delete' id=article.id, id_vote=rating_vote.id %}
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Grigory Surkov
Привет, ошибка синтаксиса. Как сделать так, чтобы ссылка <a> передавала сразу два id
{% url 'article_delete' id=article.id, id_vote=rating_vote.id %}
запятую убери
источник

A

Asfir in Django [ru] #STAY HOME
Может кто подсказать почему этот код работает:
def index(request):
   latest_question_list = Question.objects.order_by('-pub_date')[:5]
   template = loader.get_template('polls/index.html')
   context = {'latest_question_list': latest_question_list}
   return HttpResponse(template.render(context, request))
Но если юзать render с django.shoutcuts, он не работает?
def index(request):
   latest_question_list = Question.objects.order_by('-pub_date')[:5]
   context = {'latest_question_list': latest_question_list}
   return render(context, 'polls/index.html', request)
источник

A

Asfir in Django [ru] #STAY HOME
Выдаёт вот такую ошибку
context must be a dict rather than WSGIRequest.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
потомучто
request должен идти первым аргументом
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а context третьим
источник

A

Asfir in Django [ru] #STAY HOME
Dan Tyan
потомучто
request должен идти первым аргументом
Спасибо
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Как проверить конкеретный элемент в модели на существование &
источник

DT

Dan Tyan in Django [ru] #STAY HOME
try:
  Model.objects.get()
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Не, мне нужно проверить в if а не во вьюшке
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Типо, если такой-то элемент в модели существует, то выполняем вот это действие
источник

DT

Dan Tyan in Django [ru] #STAY HOME
а if  у тебя где ?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
в html файле
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну так с этого надо начинать
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Так, как это сделать?
источник

DT

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

MS

MIT STUDENT in Django [ru] #STAY HOME
через get_context_data ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты можешь проверить

if object
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
def plus_rating(request, id):
   r = rating_vote.objects.filter(user=request.user).values()
   for rates in r:
       if request.user == rates.user:
           if User.objects.get(id=id) == rates.rated_user:
               pass
   rating_vote.user = request.user
   rating_vote.rated_user = User.objects.get(id=id)
   rating_vote.rated_user.profile.rating = rating_vote.rated_user.profile.rating +  1
   return HttpResponseRedirect("/forum/")

Как сделать так, чтобы в случае, если в бд находится объект с полями равными rates.user и rates.rated_user, то ничего не происходило, а если бы объект не был найден, то выполнилась остальная часть кода?
источник

D

Dmitry in Django [ru] #STAY HOME
Grigory Surkov
def plus_rating(request, id):
   r = rating_vote.objects.filter(user=request.user).values()
   for rates in r:
       if request.user == rates.user:
           if User.objects.get(id=id) == rates.rated_user:
               pass
   rating_vote.user = request.user
   rating_vote.rated_user = User.objects.get(id=id)
   rating_vote.rated_user.profile.rating = rating_vote.rated_user.profile.rating +  1
   return HttpResponseRedirect("/forum/")

Как сделать так, чтобы в случае, если в бд находится объект с полями равными rates.user и rates.rated_user, то ничего не происходило, а если бы объект не был найден, то выполнилась остальная часть кода?
If not твой_объект.filter(что_то=user).exists():
источник