import numpy as np
do = np.random.choice([True,False], p=[0.2,0.8])
do = [0, 1] if do else [1, 0]
今天学习过程中看到了这一行代码,实在太新鲜了,于是就想记录一下(因为从来没见过)
if else 写在一行的。
下面介绍一下这个:
if else 写在一行的格式:
1 if 条件 else 2
规则:条件为真,返回值为1的值,条件为假,返回值为2的值
示例:
import numpy as np
需求是根据当前登录用户来显示某个choice字段不同的选择项。
先放现在的实现版本。
1、重写PushRuleForm的__init__方法,
让每次实例化PushRuleForm时,test_mode字段的choices根据用户重新赋值
class PushRuleForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
if self.request.user.username in Const.TEST_USER_
今天设计models时,用到了choice这个属性,用来限制用户做出选择的范围。比如说性别的选择(男或女)。
class User(AbstractUser):
。。。
sex = models.CharField(verbose_name='\u6027\u522b',max_length=5,choices=(('male','男'),('female','女')),default='male')
choice接收一个元组(保证值不可变),同理每一个选项也是由一个元组(value,