【问题标题】:Database saves multiple choice as [u'abc', u'cba']数据库保存多项选择为 [u'abc', u'cba']
【发布时间】:2014-05-04 07:57:41
【问题描述】:

如何防止 postgreSQL 数据库将多选保存为[u'abc', u'cba']?字段类型为“文本”。

在我要显示的网站上显示条目时:abc、cba。

【问题讨论】:

  • 你的意思是u''?它只是 unicode 表示。
  • 从语法上看,我假设您使用的是 Python。如果是这样,请不要将 Python 数组表示形式存储在数据库中 - 使用 PostgreSQL 数组支持,或规范化为边表。

标签: python database postgresql


【解决方案1】:

如果您真的坚持将该字段保留为文本类型,那么您可以将列表转换为您喜欢的文本格式

>>> ', '.join([u'abc', u'cba'])
u'abc, cba'

我认为您不应该将其存储为文本,我认为您正在使用 Django?最好将列表分解为项目,然后与模型建立关系。然后在您的 Django 模板中,您可以以您想要的格式显示它。

如果您想使用 Postgres 数组,这可能会有所帮助:How to map PostgreSQL array field in Django ORM

【讨论】:

  • 是的,我正在使用 Django。我会尝试将列表分解为项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-08
  • 2010-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
相关资源
最近更新 更多