……!

每一个标点符号后面加个“男”---- 顿号男,逗号男,句号男...不要问为什么这么叼,就是这么厉害,不接受反驳。最近状态似乎挺好的,能吃,能睡,还能...干。

上一次聊了

Django模型数据导出Excel表格

,这次来聊一下Django forms表单中如何写一个通用的,能够(检查,检验,清理)模型中的unique_together设定的clean mixin。

正所谓:“授人以鱼不如授人以渔”,如果没有特别强调的话,本人写的文章大部分都是通用代码。你也可以看作是一个独立的代码块,可以单独拿出来直接使用的。

需求分析:

这个是我一个叫 Rack 的django model类局部代码,因为系统需要适应多个机房,而某个机房的机柜名称也许会跟另一个机房的机柜名称一直。因此,需要有个区分。这里设置了某个区域内的机柜名称必须是唯一的。如果有不知道怎么解决这类问题的朋友可以了解一下Django models options 中的 unique_together 规定。

好了,不多说了,下面来看一下具体如何实现。(为了方便大家阅读,已将代码尽量集中到一个文件中)。

调用方法如下:

效果如下:(上面消息借助了Django admin中的locale):

比如另外一个模型:

他没什么才华只是在ctrl+c ctrl+v

还请大家关注支持一下作者

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181126G1VZGM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券