Anki - 字段名称在哪里?

时间:2017-08-26 15:05:55

标签: python indexing field anki

我有一个字段名称。我有一个型号ID。我有一个注释中的字段列表。我想通过字段名称("Front")而不是索引(0)来索引这个字段列表,因为这更加用户友好。

如何获取给定模型的字段名称列表?

MCVE

from aqt import mw
from anki.utils import splitFields

field_name = "Front"
model_id = 256

index = unknown_function(model_id, field_name)  # 0

splitFields(
    mw.col.db.scalar("select flds from notes where mid = ?",
                     model_id))[index]

1 个答案:

答案 0 :(得分:1)

这是否符合您的需求?

from aqt import mw
my_model = my_note.model()
fields = mw.col.models.fieldNames(my_model)
if field_name in fields:
    index = fields.index(field_name)
else:
    index = None