Сергей Горностаев: Насчет количества столбцов это не проблема, их можно сделать одинаковое количество... там по сути выводиться одинаковое кл-во информации, даже +- одинакового содержания...
Предполагаю что может существовать решение типа (решение образное, я понимаю что QuerySet не list и метода append не имеет)
connected_models = ModelA.objects.filter(user=user).all()
connected_models.append(ModelB.objects.filter(user=user).all())
return render(request, 'list.hml', {'connected_models': connected_models})
на странице что то типа:
{% for i in connected %}
{% if i.type = 'transaction %}
.....
{% else %}
.....
Я честно говоря второй день учу ангулар, по туториалу, там делают так, я просто пытаюсь импровизировать... Был бы благодарен если бы вы тыкнули мне в статейку или пример, где показывалось что вы имеете в виду.
Алек Азимов: Для джанго вам JS по сути не нужен. Но для работы нужно как минимум владеть JQuery, Ajax а еще лучше Anglular. Тенденция идет к тому что все больше и больше логики переходит с Бэкенда на Фронтэнд.
Насчет Флэнагана, говорить не буду... Могу только посоветовать https://learn.javascript.ru/.
Заработало таким способом:
***
elif 'Vote' in request.POST:
voted_choice = get_object_or_404(Choice, pk=request.POST['choice'])
voted_question = get_object_or_404(Question, pk=voted_choice.question.id)
current_question_voted_users = voted_question.voted_users.all()
is_voted = current_question_voted_users.filter(id=getting_current_user(request).id).exists()
if not is_voted:
voted_choice.votes += 1
voted_choice.save()
voted_question.voted_users.add(getting_current_user(request))
else:
messages.add_message(request, messages.INFO, "You are voted already")
***
Однако в данном случае на странице в любом случае отображается опрос, просто нету возможности проголосовать повторно. Но хотелось бы вынести логику на страницу, дабы не отображать опрос если человек голосовал...
Разобрался. Добавил и все заработало) Спасибо большое. Однако не понял большую часть, не могли бы вы тыкнуть пальцем в документацию? Был бы очень признателен.
Программа не плоха, но весь функционал собран в платной версии. Но мы ей и так пользуемся в качестве пульта. Во общем поставил TeamViewer и решил не париться. Спасибо за помощь.