MessageField的MessageTypes循环引用

2024-10-04 05:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的两个消息类中,我有两个互相引用的消息字段。服务器不会以这种方式运行,在此期间,在找到解决方案之前,我已经注释掉了其中一个属性。这个问题有Python解决方案吗?你知道吗

class ChoiceMessage(messages.Message):

    code = messages.StringField(1, required=True)
    order = messages.IntegerField(2, required=True)
    text = messages.StringField(3, required=True)
    image = messages.EnumField(Image, 4)
    sub_question = messages.MessageField(QuestionMessage, 5)

class QuestionMessage(messages.Message):

    code = messages.StringField(1, required=True)
    type = messages.EnumField(Type, 2, required=True)
    order = messages.IntegerField(3, required=True)
    text = messages.StringField(4, required=True)
    choices = messages.MessageField(ChoiceMessage, 5, repeated=True)

Tags: texttrue消息messagerequiredcodeorder解决方案