Насколько я понял, речь не о лучших практиках тестирования как таковых, а именно о заполнении моделей.
Штука тут вот в чём: тесты должны быть по максимуму независимы, поэтому заполнять модель целиком обычно никогда не нужно: достаточно заполнить одно или несколько полей и протестировать их. Поэтому задача сводится к другой: как можно упростить себе жизнь при заполнении моделей.
Лучшее, из того что я видел —
mixer. Вообще-то это просто генератор случайных данных, но есть и
бэкенд для работы с моделями джанги.
Через него можно создавать модель, содержащую только нужную информацию. Всё остальное (включая реляции) будет заполнено автоматически, если нужно. Очень удобно и очень просто. И очень гибко.