1

我有一个字段名称。我有一个模型 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]
4

1 回答 1

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
于 2017-10-09T06:33:43.363 回答