Как отобразить информацию из базы данных на одном шаблоне вместе с формами в django, используя представление класса?
Я хотел бы иметь информацию из базы данных в правой части страницы. Как отобразить ее на шаблоне? Что я могу добавить в представление на основе класса, чтобы увидеть это в шаблоне?
шаблон
{% extends "base.html" %}
{% block content %}
<div class="container">
<div class="row">
<div class="col-sm">
<form action="" method="POST">
<table>
{{ form }}
{% csrf_token %}
</table>
<input type="submit" class="btn btn-primary" value="Submit">
</form>
</div>
<div class="col-sm">
<div class="col-sm">
<h5>Problem:</h5>
</div>
</div>
</div>
</div>
{% endblock content %}
view
class SolutionCreate(CreateView):
model = Solution
template_name = 'analysis/create_solution.html'
fields = [
'problem',
'research',
'solutions',
'resources',
'plan',
'test'
]
def post(self, request, *args, **kwargs):
form = SolutionForm(request.POST)
if form.is_valid():
form.save(commit=True)
return HttpResponseRedirect('/saved/')
return render(request, self.template_name, {'form': form})
не совсем понятно, чего вы хотите, но я предполагаю, что вам нужен дополнительный контекст в шаблоне.
используйте это в своем createview
def get_context_data(self, **kwargs)
// youre context
return context
теперь контекст доступен в вашем шаблоне
