Тип аргумента в 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.