update_fr.py:

更新批量处理已有例句项的函数
models/fr.py:
DefinitionFr表中新增字段`example_varification`
This commit is contained in:
Miyamizu-MitsuhaSang 2025-08-21 14:05:37 +08:00
parent 1141f50e07
commit b4f3ba6c6a
2 changed files with 11 additions and 2 deletions

View File

@ -42,6 +42,6 @@ class DefinitionFr(Model):
meaning = fields.TextField(description="单词释义") # 如:“学习” meaning = fields.TextField(description="单词释义") # 如:“学习”
example = fields.TextField(null=True, description="单词例句") example = fields.TextField(null=True, description="单词例句")
eng_explanation = fields.TextField(null=True, description="English explanation") eng_explanation = fields.TextField(null=True, description="English explanation")
example_varification = fields.BooleanField(default=False, description="例句是否审核")
class Meta: class Meta:
table = "definitions_fr" table = "definition_fr"

View File

@ -1,5 +1,6 @@
import asyncio import asyncio
from pathlib import Path from pathlib import Path
from tkinter.scrolledtext import example
import pandas as pd import pandas as pd
from tortoise import Tortoise, connections from tortoise import Tortoise, connections
@ -93,6 +94,14 @@ async def import_def_fr(
print(f"❌ 插入释义失败:{word} - {pos},错误: {e}") print(f"❌ 插入释义失败:{word} - {pos},错误: {e}")
async def varification_eg():
"""
更新所有的已经写入的example为已经校验检查过的
:return: None
"""
await DefinitionFr.filter(example__not_isnull=True).update(example_varification=True)
async def main(): async def main():
await Tortoise.init(config=TORTOISE_ORM) await Tortoise.init(config=TORTOISE_ORM)
await DefinitionFr.all().delete() # TRUNCATE TABLE definitions_fr; await DefinitionFr.all().delete() # TRUNCATE TABLE definitions_fr;