如何通过 django 在我的管理面板中存储用户提出的投诉

问题描述

我在我的 views.py 和 forms.py 中写了什么来存储用户的投诉:

enter image description here

这是我网站的外观,用户可以在此处输入投诉。我如何将这些投诉保存到以后显示、编辑或相应地删除它们。如何在管理面板中以列表形式保存这些投诉。

models.py:

class Complaints(models.Model):
user = models.ForeignKey(User,on_delete= models.CASCADE,null = True,blank=True)
title = models.CharField(max_length=300)
description = models.TextField(null=True,blank= True)
highpriority = models.BooleanField(default=False)
document = models.FileField(upload_to='static/documents')

def __str__(self):
    return self.title

我在我的 views.py 和 forms.py 中写了什么来做到这一点。请帮我。其基本功能是受理投诉,以便相关人员能够收到并相应解决投诉。我如何制作视图和表格,以便我们可以接受这些投诉并将其存储在相应的位置?

模板

<form class="" action="" method="POST" enctype="multipart/form-data">
            {% csrf_token %}
            <div class="form-control col-lg-10 comp-title-field">{{form.title}}</div>
            <p class="desc">Description</p>
            <button type="button" class="btn btn-secondary preview-btn">Preview</button>
            <div class="Descr ">{{form.description}}</div>
            <button type="file" name="myfile" class="btn btn-secondary attach-btn"><i class="fas fa-file-upload"></i> Attachment</button>
            <button type="submit" class="btn btn-secondary save-btn" value="submit"><i class="fas fa-save"></i> Save</button>
        </form>

解决方法

请检查下面并根据您的逻辑做一些小的更改 #forms.py

from django.forms import ModelForm
import your model

class ComplaintForm(ModelForm):
    class Meta:
        model = Complaints
        fields = ['title','description','highpriority','document']

views.py

import your form
def view_name(request):
    user = request.user
    if request.method == 'POST':
        form = ComplaintForm(request.POST)
        if form.is_valid():
            form.save(commit=False)
            form.user = request.user
            form.save()

            return render(request,your_template_path,ypur_context)
        return render(request,ypur_context)
    else:
        form = ComplaintForm()
        return render(request,ypur_context)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...