Django-如何基于同一模型中的另一个字段创建字段

时间:2016-02-29 02:39:19

标签: python django

我正在尝试使用函数pinyin()(正在工作和测试)为每个人创建一个字段,用于存储该人姓名的拼音(将汉字翻译成字母)。但我似乎无法根据同一模型中的名称字段创建字段name_pinyin。这是解决这个问题的正确方法吗?提前致谢

from django.db import models
from xpinyin import Pinyin

class Person(models.Model):
    address = models.CharField(max_length500)
    name = models.CharField(max_length=200)
    name_pinyin = models.CharField(pinyin(name),max_length = 200)

    def pinyin(self):
        p=Pinyin()
        return p.get_Pinyin()(str(self),'') 
    #This is a function that returns pinyin of chinese characters

1 个答案:

答案 0 :(得分:1)

你可以使用这样的模型保存方法:

ON