【问题标题】:Django foreign key name on select选择时的 Django 外键名称
【发布时间】:2017-12-29 18:58:39
【问题描述】:

我正在使用 2 个模型,每个模型都在不同的 Django 应用程序中:

应用产品:

class Product(models.Model):
    name = models.CharField(max_length=256)
    price = models.FloatField()
    warehouse = models.ForeignKey(Warehouse, on_delete=models.CASCADE)

    def __unicode__(self):
        return self.name

应用仓库:

class Warehouse(models.Model):
    name = models.CharField(max_length=256)

    def __unicode__(self):
        return self.name

问题是在admin站点中,当我想创建一个产品,我需要选择一个仓库时,我在选择列表中只看到以下内容:

Warehouse object
Warehouse object
Warehouse object

我要怎么做才能看到仓库名称?

【问题讨论】:

    标签: python django


    【解决方案1】:

    __unicode__ 方法仅在 Python 2 中使用。由于您大概使用的是 Python 3,因此应改为定义 __str__

    【讨论】:

    • 是的,你打败了我!
    • @P.罗德雷达。检查作为接受的答案。
    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 2014-03-15
    • 2015-09-24
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2018-09-13
    相关资源
    最近更新 更多