저는 Django Forms에 새로운 것이므로 해결할 수없는 문제에 직면하고 있습니다. 나는 인터넷 검색 및 문서를 읽고 있었지만, 이것이 설명되는 곳을 찾을 수는 없다.양식 검증 오류가 발생하면 어떻게 지정합니까?
@login_required
def new_animal(request):
if request.method == "POST":
form = AnimalForm(request.POST)
if form.is_valid():
form.save()
return render_to_response('/')
else:
variables = RequestContext(request, {'e': form.errors})
return render_to_response('web/error.html', variables)
else:
form = AnimalForm()
variables = RequestContext(request, {'form': form})
return render_to_response('web/animal_form.html', variables)
내가 오류 도입이 보인다 :이보기를 호출 urls.py를 통해이 정보를 렌더링
class Animal(models.Model):
name = models.CharField(max_length=300)
age = models.PositiveSmallIntegerField()
race = models.ForeignKey(Race)
description = models.TextField()
state = models.ForeignKey(State)
pub_date = models.DateTimeField(auto_now_add=True)
adoption_limit = models.DateTimeField(blank=True, null=True)
location = models.ForeignKey(Location)
publisher = models.ForeignKey(User)
def __unicode__(self):
return self.name
class AnimalForm(ModelForm):
class Meta:
model = Animal
: 내 문제는 내가 가지고 있다는 동물Model
과 ModelForm
입니다 adoption_limit
필드이므로 데이터가 DB에 저장되지 않습니다. 이는 양식에 표시된 텍스트 필드에 날짜가 아닌 시간을 설정하기 때문입니다.
: 내가 설정하지 않은 분야에 옆에 텍스트를 추가 할 수 있도록 내가 다시 폼에 오류 메시지를 보낼 수있는 방법
- 을 바르게? 예. 관리자가하는 것처럼 말입니다.
- admin 인터페이스에있는
DateTimeField
에 대해 동일한 입력 유형을 어떻게 넣을 수 있습니까?
오류를 표시하기 위해 동일한 템플릿을 호출 할 수 있습니까? 양식에서 확인 된 사항을 유지하면서 잘못된 필드 옆에 메시지를 표시 하시겠습니까? – amb
'DateTime' 위젯의 경우,'Date' 필드의 모델을 변경하려고합니다. 실제로 시간이 필요하지 않습니다. – amb
템플릿과 관련하여 동일한 템플릿을 사용하여 동일한 양식을 다시 표시 할 수 있습니다. 날짜 필드를 사용하는 경우 변경하지 않는 한 기본 형식은 'yyyy-mm-dd'입니다. –