gpt4 book ai didi

python - 如何在保存前为 Django 表单的字段赋值?

转载 作者:太空狗 更新时间:2023-10-30 00:36:59 24 4
gpt4 key购买 nike

如果我有这样的模型和表单:

class Test(models.Model):
name = Charfield()
nickname = CharField()

class getNickname(forms.ModelForm):
class Meta:
model = Test;
exclude = ['nickname'];

昵称将是使用函数随机生成的名称。

def msms():
return randomName;

def getNick(request):
if request.method = 'POST':
form = getNickname(request.POST);
if form.is_valid():
form.nickname = msms(); <--
nickname = form.save();

当我调用 msms() 时,它给了我一个错误。使用函数更改“昵称”的正确方法是什么?

最佳答案

在模型上做。

    if form.is_valid():
nickname = form.save(commit=False)
nickname.nickname = msms()
nickname.save()

关于python - 如何在保存前为 Django 表单的字段赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354580/

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