note that this model doesn t have getlatestby set ticket 23555 model with an intentionally broken queryset iter method emulates the case when some internal code raises an unexpected indexerror note that this model doesn t have get_latest_by set ticket 23555 model with an intentionally broken queryset __iter__ method emulates the case when some internal code raises an unexpected indexerror
from django.db import models


class Article(models.Model):
    headline = models.CharField(max_length=100)
    pub_date = models.DateField()
    expire_date = models.DateField()

    class Meta:
        get_latest_by = "pub_date"


class Person(models.Model):
    name = models.CharField(max_length=30)
    birthday = models.DateField()
    


class Comment(models.Model):
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    likes_count = models.PositiveIntegerField()





class IndexErrorQuerySet(models.QuerySet):
    

    def __iter__(self):
        raise IndexError


class IndexErrorArticle(Article):
    objects = IndexErrorQuerySet.as_manager()