0

我有一个模型在另一个模型User中显示为.ReferencePropertyGroup

Group当我为使用创建表单时Meta,表单的值包含大量生成的字符串。我想停止这种情况,并改用usernameof 字段User

我已经定义了一个key_name. 但是,str(user.key())仍然给出了一个生成的字符串。我可以覆盖key(),但这会很糟糕。有什么想法吗?我希望 Group 表单将usernames 用于 ModelChoiceProperty 值,并且表单仍然可以验证和保存。key()根据来源,当前表单打印 的字符串值。

4

2 回答 2

0

key()in adb.model是一个包含一堆不同信息的对象,包括对象的种类、它的和name一个id

所以我在想这key().name()会返回你想要的吗?

docs中,它描述了所有这些。

于 2009-12-11T01:44:05.187 回答
0

稍微考虑了一下,我认为正确的答案是“不要那样做”。Entitys 仍然有键,这些键将对应于生成的字符串。表单也必须被破解才能使其工作,所以这看起来很麻烦,基本上让代码看起来更漂亮一点。

于 2009-12-12T13:06:27.723 回答