通过Django中的索引访问对象的值

时间:2016-09-27 15:29:01

标签: django django-models

有没有办法通过索引来访问对象的值而不使用dict()?

这是我的模特:

class state(models.Model):
    statecode = models.CharField(max_length=2, default='XX')
    statename = models.CharField(max_length=32, default='XXXXXXXXXXXXX')

当我启动shell并创建一个新对象时......

>>> st=state(statecode="BO",statename="BOSTON")

...我的对象看起来像这样:

 >>> st
    <state: BOSTON,  BO>

我现在想要的是通过索引访问statename,而不是

>>> st.statename
'BOSTON'

我希望用以下内容访问它:

>>> st[1]

但目前我收到了以下错误:

TypeError: 'state' object does not support indexing

有什么想法吗?

0 个答案:

没有答案