1

我在数据库中有一个表:

模型.py

class Board(models.Model):
 ...

现在从 python shell (manage.py shell),我可以做到:

Board._meta._name_map

但我无法在我的views.py中访问它:

a = Board._meta._name_map

错误:

'Options' object has no attribute '_name_map'

可能还缺少一些其他属性,那为什么呢?如何访问此 _name_map 信息?

4

1 回答 1

1

_name_map是一个缓存,不是你可以依赖的东西。

我认为你会做得更好:

for field in Board._meta.fields:
    if isinstance(field, ForeignKey):
        k = field.name
        # then whatever

至少假设您还不知道要查找的字段的名称,因为您说get_field_by_name没有帮助。

于 2013-06-26T18:38:00.893 回答