Django 管理站点:如何从多个字段值计算字段?
我想知道是否有一种方法可以根据多个字段的串联来计算管理站点中的字段。
基本上我有一个产品模型,其中不同的字段与各种属性相关联 (颜色、尺寸、长度等)。
我想将代码值计算为各个属性字段值的串联,例如:
code = colour + "_" + size + "_" + length
I am wondering if is there a way to compute a field in the admin site based on a concatenation of multiple fields.
Basically I have a Product model with different fields associated to various attributes
(colour, size, length etc).
I would like to compute the code value to be a concatenation of the values of the various attribute fields like:
code = colour + "_" + size + "_" + length
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有几种方法可以做到这一点。我在模型的
clean
方法中完成了类似的操作:在模型层中执行此操作(仅适用于 Django 1.2 及更高版本)的优点是它可以应用于任何地方,而不仅仅是使用特定表单的地方。
There are a few ways to do this. I've done things like this in my models'
clean
method:Doing it in the model layer (which will only work on versions of Django 1.2 and above) has the advantage that it'll be applied everywhere, not just where you use a particular form.
查看 ModelAdmin.prepopulated_fields
look at ModelAdmin.prepopulated_fields