| 418 | return list(validators) if validators else [] |
| 419 | |
| 420 | def get_initial(self): |
| 421 | if hasattr(self, 'initial_data'): |
| 422 | # initial_data may not be a valid type |
| 423 | if not isinstance(self.initial_data, Mapping): |
| 424 | return {} |
| 425 | |
| 426 | return { |
| 427 | field_name: field.get_value(self.initial_data) |
| 428 | for field_name, field in self.fields.items() |
| 429 | if (field.get_value(self.initial_data) is not empty) and |
| 430 | not field.read_only |
| 431 | } |
| 432 | |
| 433 | return { |
| 434 | field.field_name: field.get_initial() |
| 435 | for field in self.fields.values() |
| 436 | if not field.read_only |
| 437 | } |
| 438 | |
| 439 | def get_value(self, dictionary): |
| 440 | # We override the default field access in order to support |