Django 查询外键对象
Django query ForeignKey object
有人可以帮我在下面显示的查询集中获取票证对象吗?:
replies = sorted(
chain(
SupportTicketReplies.objects.filter(author=request.user, ticket=?!?!)
), key=attrgetter('creation_date'), reverse=True
)
目前我不知道如何过滤掉通过外键附加到工单的回复。
我的models.py
class SupportTickets(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True)
ticket_id = models.IntegerField(default=ticket_id_generator, unique=True, blank=False, null=False, editable=False)
requester = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False)
category = models.IntegerField(choices=TICKET_CATEGORY, verbose_name='Ticket Category')
subject = models.CharField(max_length=35)
problem_description = models.TextField(max_length=2000, blank=False)
status = models.IntegerField(choices=STATUS_OF_TICKET, verbose_name='Ticket Status', default=2)
creation_date = models.DateTimeField(auto_now_add=True, blank=False)
class SupportTicketReplies(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
ticket = ForeignKey(SupportTickets, on_delete=models.CASCADE)
author = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Author', blank=True)
content = models.TextField(verbose_name="Content", max_length=2000)
creation_date = models.DateTimeField(auto_now_add=True, blank=False)
提前致谢
首先通过
获得SupportTickets
ticket = SupportTickets.objects.get(ticket_id=ticket_id)
然后把上面的票传给
replies = sorted(
chain(
SupportTicketReplies.objects.filter(author=request.user, ticket=ticket)
), key=attrgetter('creation_date'), reverse=True
)
有人可以帮我在下面显示的查询集中获取票证对象吗?:
replies = sorted(
chain(
SupportTicketReplies.objects.filter(author=request.user, ticket=?!?!)
), key=attrgetter('creation_date'), reverse=True
)
目前我不知道如何过滤掉通过外键附加到工单的回复。
我的models.py
class SupportTickets(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True)
ticket_id = models.IntegerField(default=ticket_id_generator, unique=True, blank=False, null=False, editable=False)
requester = models.ForeignKey(User, on_delete=models.CASCADE, null=False, blank=False)
category = models.IntegerField(choices=TICKET_CATEGORY, verbose_name='Ticket Category')
subject = models.CharField(max_length=35)
problem_description = models.TextField(max_length=2000, blank=False)
status = models.IntegerField(choices=STATUS_OF_TICKET, verbose_name='Ticket Status', default=2)
creation_date = models.DateTimeField(auto_now_add=True, blank=False)
class SupportTicketReplies(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
ticket = ForeignKey(SupportTickets, on_delete=models.CASCADE)
author = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Author', blank=True)
content = models.TextField(verbose_name="Content", max_length=2000)
creation_date = models.DateTimeField(auto_now_add=True, blank=False)
提前致谢
首先通过
获得SupportTickets
ticket = SupportTickets.objects.get(ticket_id=ticket_id)
然后把上面的票传给
replies = sorted(
chain(
SupportTicketReplies.objects.filter(author=request.user, ticket=ticket)
), key=attrgetter('creation_date'), reverse=True
)