например:
у вас есть модель с видами услуг, в ней есть какие-то признаки отличающие какие поля показывать.
Делаете форму для редактирования услуги. В форме:
1) при init в зависимости от условий предзаполняете нужные fields, взводите required = true
2) при is_valid: проверяете сложные условия заполнения
в шаблоне в зависимости от условий выводите только нужные поля