Введите здесь описание изображения >
Ниже находится файл 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')
Код: Выделить всё
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()
Код: Выделить всё
{% 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