首页 > 解决方案 > 在部署在 heroku 上的 Django admin 中显示名称

问题描述

我在 heroku 上部署了一个 django 应用程序。如果我访问我的应用程序的 /admin 并登录, 1]

我在这里显示的是类别对象,而不是类别的实际名称,尽管我在 models.py 中提到了它。

class Category(models.Model):
    name = models.CharField(max_length=128)
    abbr = models.CharField(max_length=5)
    sales_price = models.FloatField()

    def __unicode__(self):
        return self.name

我已经通过管理界面本身添加了这些类别对象。这可能与显示器有关吗?

标签: pythondjangodjango-modelsdjango-admin

解决方案


您应该确保在开发中运行的 Python 版本与在 Heroku 中的版本相同。

在这里,您显然使用的是 Python 3,因此您应该__str__在模型类中定义而不是__unicode__.


推荐阅读