gpt4 book ai didi

python - 验证后更改 django 中的表单排除值

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:43 25 4
gpt4 key购买 nike

我有以下基于模型的表格。

class Article(models.Model):
title = models.CharField(max_length=100, db_column='title')
url = models.CharField(max_length=100, db_column='url')
category = models.ForeignKey(Category, db_column='category')
description = models.TextField(db_column='description')
createDate = models.DateTimeField(db_column='createDate')

def __unicode__(self):
return self.title

class Meta:
db_table = 'articles'
ordering = ['createDate']

表格

class ArticleForm(forms.ModelForm):
class Meta:
model = Article
fields = ('title', 'description', 'category')

我想要的是通过小写干净的标题来验证表单并更改 url 的值。我怎样才能做到这一点?我发现 url 是排除值,那么验证后如何在表单中更改它?

谢谢。

最佳答案

您可以在保存文章时提供自定义 URL,如下所示:

class Article(models.Model):
...

def save(self, *args, **kwargs):
if not self.url:
self.url = self.title.lower()

super(Article, self).save(*args, **kwargs)

关于python - 验证后更改 django 中的表单排除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18424019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com