繁体   English   中英

Python Django需要返回名称而不是id foreginkey

[英]Python django Need return name instead of id foreginkey

class Product(models.Model):
    name = models.CharField(max_length=300, default='default name')
    description = models.TextField(max_length=800, blank=True, null=True)
    link = models.TextField(default='0')
    type = models.ForeignKey(ProductType, on_delete=models.CASCADE, null=True, blank=True)
    category = models.ForeignKey(ProductCategory, on_delete=models.CASCADE, null=True, blank=True)
    keyword = models.OneToOneField(KeyWords, on_delete=models.CASCADE, null=True, blank=True)

模型不从ForeignKey返回数据

我认为您需要在ProductCategory模型中定义__str__方法。 这样,您将对该表中的每个条目都有一个描述性名称。 没有它,您的输入最好由id字段描述。

p = Product.objects.get(...)
p.type.name
p.category.name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM