如何解决如何通过 django 在我的管理面板中存储用户提出的投诉
我在我的 views.py 和 forms.py 中写了什么来存储用户的投诉:
这是我网站的外观,用户可以在此处输入投诉。我如何将这些投诉保存到以后显示、编辑或相应地删除它们。如何在管理面板中以列表形式保存这些投诉。
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 举报,一经查实,本站将立刻删除。