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()
하지만 실제로는 사용자가 필요합니다. – anthony