gpt4 book ai didi

python - 如何获取 `animal`对象的类别名称?

转载 作者:行者123 更新时间:2023-12-01 05:43:44 26 4
gpt4 key购买 nike

我正在学习 django ORM。

class AnimalFile(models.Model):
filepath = models.FileField(upload_to="f")

class Food(models.Model):
main = models.ForeignKey(AnimalFile)

class Category(models.Model):
name = models.CharField(max_length=255)
food = models.ForeignKey(Food)

浏览次数:

def single_animal(request,id):
animal = AniamalFile.objects.get(id=id)

如何获取animal对象的类别名称?我还需要在模板中显示它。

最佳答案

在 View 中,您可以执行以下操作:

def single_animal(request,id):
animal = AniamalFile.objects.get(id=id)

animal_category=None
categories = Category.objects.filter(food__main=animal)
if categories:
animal_category = categories[0]

您可以将其作为上下文变量传递,并以 {{animal_category}} 的形式访问它

或者,如果您想显示所有类别,只需在上下文和模板中发送类别即可:

{% for cat in categories %}{{cat.name}} {% endfor %}

或者,

def single_animal(request,id):
animal = AniamalFile.objects.get(id=id)

animal_category=None
foodset = animal.food_set.all()

categories = Category.objects.filter(food__in=foodset)

关于python - 如何获取 `animal`对象的类别名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795976/

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