【发布时间】:2022-01-26 13:54:32
【问题描述】:
我有这个微票“系统”
\\models.py
class Ticket(models.Model):
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
default=None,
null=True,
on_delete=models.CASCADE,
)
title = models.CharField(max_length=200)
description = models.TextField()
creator_adress = models.GenericIPAddressField(null=True)
start_date = models.DateTimeField(default=timezone.now)
ticket_waiting = models.BooleanField(default=True)
ticket_solved = models.BooleanField(default=False)
reopened_counter = models.IntegerField(default=0)
...
到目前为止,用户只能发送一条消息(当用户打开工单时),该消息将转发给管理员。但是管理员和用户还不能在工单下来回写任何其他消息。
如果您为此使用新模型,像这样连接到每张票?
class TicketMessages(models.Model):
ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE)
admin_message = models.TextField()
user_message = models.TextField()
实现这一点的最佳方法是什么?
非常感谢:>
【问题讨论】: