微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何通过 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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?