python - 如何在 Django 管理界面中显示腌制集?
问题描述
我有一个模型,它有一个BinaryField
,我用它来存储一组短字符串。它可能看起来不是最优雅的解决方案,但这是我现在必须使用的:
class Player(models.Model):
player_id = models.CharField(max_length=32, primary_key=True)
_awards = models.BinaryField(null=True)
def set_awards(self, data):
self._awards = pickle.dumps(data)
def get_awards(self):
return pickle.loads(self._awards)
该字段工作正常,我只想在管理界面中显示该 _awards 设置。我试过这个,但没有奏效:
class PlayerAdmin(admin.ModelAdmin):
list_display = ('player_id')
readonly_fields = ('_awards')
def _awards(self):
return self.get_awards()
我在管理界面中得到了这个,而不是一个列表,或者至少是一个字符串:
<memory at 0x105a81040>
解决方案
推荐阅读
- javascript - 带有箭头功能的Javascript json过滤器
- c - 为什么我的排序函数输出垃圾值?
- java - 打印时在每行中对具有相同值的数组元素进行分组 - Java
- oracle - 我们可以使用 Oracle 中 PIVOT 语句的输出创建表吗?
- python - 删除具有相同 x 值的坐标
- flutter - 如何在flutter draggablescrollablesheet中创建堆栈垂直列表视图和水平列表视图?
- python - 函数总是返回 2
- java - 从 v3 到 v5 的 Hibernate 升级文档或标准
- vector - Vector包含数据但报告长度为0,可以被某些函数访问
- python - Visual Studio Code - Python - unhashable 类型:列表 [包括代码和错误]