gpt4 book ai didi

python - Django 中通过固定装置加载的数据的字符串表示

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:16 24 4
gpt4 key购买 nike

我正在使用 Django 1.6 并通过 JSON 固定装置加载一些初始数据。
例如。

{
"model": "myapp.field",
"pk": 1,
"fields": {
"name": "ABC 100"
}
}

如何指定我不想在 Django 管理页面上的这些字段使用的字符串表示形式?目前,我的下拉菜单默认显示“Abc 100”。有办法改变这个吗?

编辑:

我知道您通过 __unicode__ 方法定义了字符串表示形式,并且您还可以使用选项显式定义它们。我想知道是否有一种方法可以明确定义字符串表示形式(例如使用选择)但使用固定装置。这样定义就不会硬编码在我的 models.py 文件中。

最佳答案

您可以使用 __unicode__ 参数定义 models.pyadmin.py 页面中显示的字符串表示形式。这是一个简单的代码示例:

from django.db import models

class Book(models.Model):
title = models.CharField(max_length=100)

def __unicode__(self):
return self.title

您可以在 __unicode__ 函数中连接字符串、添加其他函数等。在普通 Python 中可以做的任何事情。

如果您想将字段中的选项列表定义为下拉列表,则需要使用如下代码来限制选项:

# product contrast choices
DARK = 'Dark'
LIGHT = 'Light'
CONTRAST_CHOICES = (
(DARK, 'Dark'),
(LIGHT, 'Light'),
)
from django.db import models

class Book(models.Model):
title = models.CharField(max_length=100)
contrast = models.CharField(_("Contrast"), max_length=25, choices=CONTRAST_CHOICES, blank=True)

关于python - Django 中通过固定装置加载的数据的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com