Джанго не может отобразить результатPython

Программы на Python
Anonymous
Джанго не может отобразить результат

Сообщение Anonymous »

Я создал приложение обратной связи в системе обучения, однако не могу отобразить страницу обратной связи, на которой возвращаются подробности обратной связи. Когда я нажимаю ссылку обратной связи, она ничего не возвращает, как показано ниже.
Введите здесь описание изображения >
Ниже находится файл view.py
.

Код: Выделить всё

# feedback/views.py
from django.shortcuts import render, redirect
from django.contrib import messages
from accounts.models import User

def feedback_view(request):
feedback_data = User.objects.filter(username=request.user)

context = {
"feedback_data": feedback_data
}
return render(request, "feedback/feedback.html", context)

@property
def feedback_save(request):
if request.method != "POST":
messages.error(request, "Invalid Method.")
return redirect('feedback')
else:
feedback = request.POST.get('feedback_message')
feedback_data = User.objects.get(username=request.user.id)

try:
add_feedback = FeedBack(username=feedback_data, feedback=feedback, feedback_reply="")
add_feedback.save()
messages.success(request, "Feedback Sent.")
return redirect('feedback')
except:
messages.error(request, "Failed to Send Feedback.")
return redirect('feedback')
model.py

Код: Выделить всё

from django.db import models
from django.conf import settings
User = settings.AUTH_USER_MODEL

class FeedbackMessage(models.Model):
id = models.AutoField(primary_key=True)
user_id = models.ForeignKey(User, on_delete=models.CASCADE)
feedback = models.TextField()
feedback_reply = models.TextField(null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
objects = models.Manager()
feedback.html

Код: Выделить всё

{% extends 'base.html' %}

{% block page_title %}
Feedback Message
{% endblock page_title %}
{% load static %}

{% block main_content %}
this is a test







Leave a Feedback Message



{% comment %} Display Messages {% endcomment %}
{% if messages %}


{% for message in messages %}
{% if message.tags == "error" %}

{{ message }}

×


{% elif message.tags == "success" %}

{{ message }}

×


{% endif %}
{% endfor %}


{% endif %}


{% csrf_token %}


Feedback Message 





Leave a Feedback












Feedback History





#ID
Feedback Message
Feedback Reply



{% for row in feedback_data %}

{{ row.id }}
{{ row.feedback }}
{{ row.feedback_reply }}

{% endfor %}











{% endblock main_content %}

{% block custom_js %}

{% endblock custom_js %}
Я ожидаю, что приложение должно возвращать отзывы каждого пользователя подряд и ячейку ответа в конце

Подробнее здесь: https://stackoverflow.com/questions/785 ... the-result

Вернуться в «Python»