Django黑科技之外键设置动态默认值

进入此文章,表面您django水平应该非常高了

需求描述

还是体能测试项目,我们设计的理念就是“尽量让老师少输入数据”
然而作为一名程序员,这个理念说这简单,而且做起来还是相当有难度的。
在这个项目中,我们需求是,老师不用自己录入“采集年份”这个数据,每次都是系统自动填充。

解决方案

采用参数默认值的方式,但是外键的模式值不是简单的数字,而是需要动态查询的。下面是代码

cj_year = models.ForeignKey(Xuenian, verbose_name=u'采集年份',on_delete=models.DO_NOTHING,default=get_user_default_id )
    

查询函数

def get_user_default_id():
    oneItem=Xuenian.objects.get(xn_status=0)
    return oneItem.xn_id

最终效果


采集年份
自动显示

相关文章

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容