2

我有一个 Django 模型,我希望指出一些模型字段是私有的,这样当我显示基于此模型的 ModelForm 时,我可以显示这些标记为这样的字段。

我希望在模型上而不是在表单上指定它,因为我认为那是它所属的地方。

我想知道最好的方法是什么。我可以写一个装饰器@private 来做到这一点吗?谁能给我举个例子?

谢谢

4

1 回答 1

2

没有一个功能可以完美解决您的问题,但这里有一些建议:

  • 将信息添加到模型的 Meta 类中,然后您可以通过模型上的 _meta 属性从表单中访问它
  • 在您的模型字段上使用 help_text 选项(显然这不会帮助您“以编程方式决定我应该向其他用户显示哪些字段”)

我同意这是否属于模型层值得商榷。这对我来说似乎是业务逻辑。

于 2012-06-25T23:22:35.160 回答