gpt4 book ai didi

django - 在 Django 查询中过滤 related_set

转载 作者:行者123 更新时间:2023-12-02 02:23:20 25 4
gpt4 key购买 nike

class Hardware(models.Model):
date = models.PositiveSmallIntegerField()
node = models.ForeignKey('Node', on_delete=models.CASCADE,null = True)
slot = models.PositiveSmallIntegerField(null = True)
server = models.CharField(max_length=20,null = True)
server_state = models.CharField(max_length=20,null = True)
adapter = models.CharField(max_length=20,null = True)
adapter_state = models.CharField(max_length=20,null = True)

class Meta:
unique_together = ('date', 'node','slot')
order_with_respect_to = 'node'

def __str__(self):
return self.node.name +" " + self.server

class Node(models.Model):
name = models.CharField(max_length = 40, primary_key = True)
def __str__(self):
return self.name

def inventory_by_node(request):
day = (arrow.now().day) - 1
nodes = Node.objects.prefetch_related("hardware_set").all()
return render(request, 'automation/inventory_by_node.html',{'nodes':nodes})

我需要根据等于当前日期的日期过滤硬件集。我试过了

nodes = Node.objects.prefetch_related(Prefetch("hardwares", quesryset=Hardware.objects.filter(date=day)).all() 

但是它不起作用,说没有定义 Prech

最佳答案

试试这个:

prefetch = Prefetch("hardware_set", queryset=Hardware.objects.filter(date=day))
nodes = Node.objects.prefetch_related(prefetch).all()

关于django - 在 Django 查询中过滤 related_set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com