进入此文章,表面您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
最终效果