2012-04-27 62 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() 
相關問題