5

次のようなモデルとフォームがある場合:

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() を呼び出すと、エラーが発生します。関数を使用して「ニックネーム」を変更する適切な方法は何ですか?

4

1 に答える 1

11

モデルでそれを行います。

    if form.is_valid():
        nickname = form.save(commit=False)
        nickname.nickname = msms()
        nickname.save()
于 2012-04-27T16:42:30.443 に答える