python - 在部署在 heroku 上的 Django admin 中显示名称
问题描述
我在 heroku 上部署了一个 django 应用程序。如果我访问我的应用程序的 /admin 并登录,
我在这里显示的是类别对象,而不是类别的实际名称,尽管我在 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
我已经通过管理界面本身添加了这些类别对象。这可能与显示器有关吗?
解决方案
您应该确保在开发中运行的 Python 版本与在 Heroku 中的版本相同。
在这里,您显然使用的是 Python 3,因此您应该__str__
在模型类中定义而不是__unicode__
.
推荐阅读
- c++ - c ++增加指针大小而不返回新指针
- c# - 分别更新gridview行?
- javascript - 删除数组中每个字符串的最后一个字符 (JavaScript)
- json - netcat 是如何创建 HTTP 请求的,它是什么样子的
- javascript - 按“输入”键时表单提交不起作用
- python - 如何在 Python 中获取 CSV 奇偶行?
- python - python:assert_has_calls 在循环中取最后一个值
- java - 将一列拆分为多列
- python - pip3.6 install mysqlclient==1.3.12 失败并出现错误:未知类型名称“my_bool”;你的意思是'布尔
- html - CSS中如何防止翻转卡重叠导航栏