在已创建的对象上自定义 unicode
我在我的应用程序中使用权限。在某些情况下,我只需要创建带有权限字段的表单。我将 ModelChoiceField 和 queryset 与权限对象一起使用。
permission = forms.ModelChoiceField(queryset = Permission.objects.all())
但权限 unicode 在选择字段中占据了太多位置。而且看起来不太好。我想在我的选择字段中仅使用权限的名称。是否可以?
I'm using permissions in my application. And in some case I need to create form only with permission field. I'm using ModelChoiceField and queryset with permission objects.
permission = forms.ModelChoiceField(queryset = Permission.objects.all())
But permissions unicode is taking too much place in choice field. And it looks not so good. I want to use in my choice field only permission's name. Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建一个 代理模型,并覆盖 < code>__unicode__() 方法。
You can create a proxy model, and override the
__unicode__()
method on that.