Разница между методами clean() и clean_fieldname() в Django заключается в их функциях:
- clean() позволяет выполнять проверку, которая требует доступа к данным нескольких полей формы. qna.habr.com djangodoc.ru Например, можно проверить, что если поле A заполнено, то поле B должно содержать правильный адрес электронной почты. qna.habr.com
- clean_fieldname() используется для проверки корректности данных конкретного поля формы. qna.habr.com Этот метод выполняет очистку, специфичную для определённого атрибута, независимо от типа поля. djangodoc.ru
Таким образом, clean() подходит для комплексных проверок, а clean_fieldname() — для работы с отдельными полями формы. qna.habr.com javarush.com