2012-04-27 4 views
4

나는이 같은 모델과 양식이있는 경우 :저장하기 전에 장고 양식의 필드 값을 할당하는 방법?

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() 
관련 문제