Убедитесь, что хотя бы одно поле модели имеет значение в админке Django - PullRequest
0 голосов
/ 14 декабря 2009

Учитывая следующую модель, как мне требовать, чтобы хотя бы одному из двух полей было присвоено значение?

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() и добавление проверки там, но тогда я не знаю, как предупредить пользователя об ошибке хорошим способом.

1 Ответ

3 голосов
/ 14 декабря 2009

Этот вид проверки предназначен для специальной формы. Определите форму, напишите методы проверки в форме. Привязать форму к модели, чтобы создать интерфейс администратора.

...