2011-05-01 4 views
1

django/appengine을 사용하면 특정 모델 필드를 입력 할 수있는 양식을 제시 한 다음 코드에서 추가 모델 필드를 설정할 수 있습니다. form.save (commit = False)를 호출하면 사용자가 설정되어 있지 않으므로 예외가 발생합니다. 이 같은 케이스를 처리하는 올바른 장고 방법은 무엇입니까?Django : 필요한 모든 모델 필드를 설정하지 않는 양식을 만드시겠습니까?

class FooModel(db.Model): 
    user = db.UserProperty(required=True) 
    date = db.DateProperty(required=True) 

class FooForm(djangoforms.ModelForm): 
    class Meta: 
     model = models.FooModel 
     exclude = ['user'] 

그리고 다음과 같은 요청 처리기 코드 :

if request.method == 'POST': 
    form = forms.FooForm(request.POST) 
    # form.save() raises an exception because 'user' is not set 
    foo = form.save(commit=False) 
    foo.user = users.get_current_user() 
    foo.save() 

답변

1

당신은 당신의 UserProperty에서 required=True를 생략 할 수는 SDK example에 맞게

나는 다음과 같은 모델과 형태의 클래스가 있습니다.

+0

하지만 실제로는 사용자가 필요합니다. – anthony

관련 문제