django modelform 排除命名数学某些 re 的字段
django modelform exclude fields that names math certain re
我想从名称包含特定字符串 foo
的 modelform
中排除字段。范例
class Status(models.Model):
title = models.CharField(max_length = 400, unique=True)
title_foo=models.BooleanField()
ideas = models.ManyToManyField(Idea, through='StatusRelationship')
ideas_foo=models.BooleanField()
date_added=models.DateField(default=timezone.now())
def __str__(self):
return self.title
我想排除 title_foo
和 ideas_foo
而无需在
形式中明确定义 exclude=['title_foo','ideas_foo']
madzohan 的评论解决了我的问题。 exclude=[field.name for field in Status._meta.fields if not 'foo' in field.name]
我想从名称包含特定字符串 foo
的 modelform
中排除字段。范例
class Status(models.Model):
title = models.CharField(max_length = 400, unique=True)
title_foo=models.BooleanField()
ideas = models.ManyToManyField(Idea, through='StatusRelationship')
ideas_foo=models.BooleanField()
date_added=models.DateField(default=timezone.now())
def __str__(self):
return self.title
我想排除 title_foo
和 ideas_foo
而无需在
exclude=['title_foo','ideas_foo']
madzohan 的评论解决了我的问题。 exclude=[field.name for field in Status._meta.fields if not 'foo' in field.name]