Учитывая следующую модель, как мне требовать, чтобы хотя бы одному из двух полей было присвоено значение?
class ZipUpload(models.Model):
zip_file = models.FileField(upload_to="/tmp", blank=True,
help_text='Select a file to upload.')
zip_file_path = models.FilePathField(path="/tmp", blank=True,
help_text="A path to a file on the server)
Я работаю над небольшим сайтом с небольшим набором пользователей, поэтому я надеялся сделать эту работу, просто используя стандартный админ-сайт.
Я рассмотрел переопределение Model.save()
и добавление проверки там, но тогда я не знаю, как предупредить пользователя об ошибке хорошим способом.