2012-04-27 3 views
4

私がモデルを持っているし、このように形成している場合:ニックネームは機能を使用してランダムに生成された名前になります保存する前にDjangoフォームのフィールドに値を割り当てる方法は?

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()を呼び出すとエラーになります。関数を使って "ニックネーム"を変更する正しい方法は何ですか?

答えて

10

モデルで実行します。

if form.is_valid(): 
     nickname = form.save(commit=False) 
     nickname.nickname = msms() 
     nickname.save() 
関連する問題