У меня есть форма, которая позволяет пользователям загружать текст и файл. Однако я хотел бы сделать его действительным, даже если пользователь не загружает файл (файл необязательный). Тем не менее, в Django, это не позволяет мне пройти "чистое (само)". Я просто хочу, чтобы это было просто - если текстовое поле, пройдите. Если текст отсутствует, верните ошибку.
class PieceForm(forms.Form):
text = forms.CharField(max_length=600)
file = forms.FileField()
def clean(self):
cleaned_data = self.cleaned_data
text = cleaned_data.get('text')
file = cleaned_data.get('file')
return cleaned_data
На мой взгляд ...
form = PieceForm(request.POST, request.FILES)
if form.is_valid():
print 'It's valid!' ........this only prints if there is a file!