Hej,
Męcze się z próbą przetestowania pól ForeignKey i ManyToMany. Próbowałem kilku kombinacji ale zawsze dostaje jakiś błąd. Przy poniższym rozwiązaniu jest to:
AttributeError: 'ManyRelatedManager' object has no attribute 'title'
Do tworzenia obiektów w testach korzystam z mixera.
def test_if_homepage_choosen_and_display_carousel_is_correct(self):
carousel = mixer.blend('pages.Carousel', title='test')
homepage = mixer.blend('pages.Homepage', display_carousel=False, carousel=carousel)
assert homepage.display_carousel == False
assert homepage.carousel.title == carousel.title
class Homepage(models.Model):
carousel = models.ManyToManyField('Carousel', verbose_name='Slajdy', blank=True)
gallery = models.OneToOneField('Gallery', related_name='gallery', verbose_name='Galeria', on_delete=models.CASCADE, null=True, blank=True)