我正在配置我的新项目的管理站点,我有点怀疑我应该怎么做,通过管理站点添加数据时点击“保存”,所有内容都转换为大写......
编辑:好的,我知道 .upper 属性,并且我做了一个视图,我知道该怎么做,但我想知道管理站点上是否有任何可用于字段配置的属性:P
如果您的目标是在管理部分中保存时仅将内容转换为大写,那么您需要创建带有自定义验证的表单 http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin改变案例:
class MyArticleAdminForm(forms.ModelForm):
class Meta:
model = Article
def clean_name(self):
return self.cleaned_data["name"].upper()
如果您的目标是始终具有大写的值,那么您应该覆盖保存 http://docs.djangoproject.com/en/dev/topics/db/models/#overriding-predefined-model-methods在模型领域:
class Blog(models.Model):
name = models.CharField(max_length=100)
def save(self, force_insert=False, force_update=False):
self.name = self.name.upper()
super(Blog, self).save(force_insert, force_update)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)