我想构建一个基于django的请求票证系统,前端用户将向系统发出请求。然后,请求将流向后端的许多支持人员,并选择接受/拒绝前端用户的帮助。选择“是”应该向支持主管生成一个回复窗口,他/她可以在其中键入他/她的评论。多个支持主管可以回复用户。前端用户可以在他的帐户中看到回复。对此项目的任何帮助将受到高度赞赏。
答案 0 :(得分:0)
虽然我上面说过这个问题含糊不清,但如果您还没有这样做,可以使用这个工作流程。
解决方案似乎很简单:
1)在url
中创建一个适当的urls.py
代表用户将执行此操作的页面。
2)在Django模型中创建Ticket
模型。也许是这样的:
class Ticket(models.Model):
user = models.ForeignKey(User)
question = models.CharField(max_length=500, blank=False)
admin_response = models.CharField(max_length=500, blank=True)
accepted = models.BooleanField(default=False)
3)在view
中创建views.py
,在form
中传递上下文,以及所有可能的答案(ex queryset = Ticket.objects.filter(user=request.user, accepted=True)
)。< / p>
4)在POST
文件中的用户前端渲染.html
表单。
5)在.html
文件(e.x。{% for ticket in queryset %}{{ ticket.admin_response }}{% endfor %}
)中渲染答案。
用户提交票证后,您的任何管理员都可以通过Django Admin输入他们的响应,然后通过步骤5向询问用户显示。
请记住,如果用户想要评论帖子(即不仅仅是一个问题和一个答案),这会变得更加复杂。