Тип аргумента в Django не итерируемый?

Мой models.py:


from django.db import models

# Create your models here.

class Day(models.Model):
    title = models.CharField(max_length=120)
    items = models.ManyToManyField('Excercise',related_name='days')
    def __str__(self):
        return self.title

class Excercise(models.Model):
    name = models.CharField(max_length=200)
    reps = models.IntegerField(default=0)
    sets = models.IntegerField(default=0)
    def __str__(self):
        return self.name

Мой serialisers.py

class ExcerciseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Excercise
        fields = '__all__'

class DaySerializer(serializers.ModelSerializer):
    class Meta:
        model = Day
        fields = '__all__'

my views.py :

class ExcerciseView(ObjectMultipleModelAPIView, viewsets.ModelViewSet):
    serializer_class = ExcerciseSerializer
    def get_querylist(self,*args,**kwargs):
        querylist = Excercise.objects.filter()
        return querylist

class DayView(ObjectMultipleModelAPIView, viewsets.ModelViewSet):
    serializer_class = DaySerializer
    def get_querylist(self,*args,**kwargs):
        querylist = Day.objects.filter()
        return querylist

my urls.py

router = DefaultRouter()
router.register('Excercise',ExcerciseView,basename='Excercise')
router.register('Day',DayView,basename='Day')

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include(router.urls)),]

Пожалуйста, постарайтесь сделать его простым Я только начинаю изучать django, поэтому он немного запутанный

Выдает ошибку Файл "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\drf_multiple_model\mixins.py", строка 37, in check_query_data if key not in query_data: TypeError: argument of type 'Excercise' is not iterable.

Вернуться на верх