AttributeError: объект 'tuple' не имеет атрибута 'model'. Как исправить эту ошибку?

Я новичок в Django. Пожалуйста, помогите мне решить эту ошибку. Я не могу найти решение. Я перепробовал много решений на stackoverflow и GitHub, но я не понимаю, откуда берется ошибка.

urls.py

# from django.contrib import admin
from django.urls import path, include
from rest_framework import routers
from user_profile.views import UserProfileViewSet, CoursesViewSet

router = routers.DefaultRouter()
router.register(r'user', UserProfileViewSet)
router.register(r'courses', CoursesViewSet)

urlpatterns = [
    path('', include(router.urls))

]

models.py

from django.db import models

# Creating user profile model.
class Courses(models.Model):
    courses = models.CharField(max_length= 100, blank=True)

    def __unicode__(self):
        return self.courses

class UserProfile(models.Model):
    user_id = models.AutoField(primary_key = True)
    imgUrl = models.CharField()
    user_name = models.CharField(max_length=100)
    user_description = models.TextField()
    university_college = models.CharField(max_length=100)
    course = models.ForeignKey(Courses, blank=True, null=True, on_delete=models.CASCADE)

views.py

from django.shortcuts import render
from rest_framework import viewsets
from user_profile.models import Courses, UserProfile
from user_profile.serializers import UserProfileSerializer, CoursesSerializer
# Use these two when you'll create url of one class inside another class
# from rest_framework.decorators import action
# from rest_framework.response import Response


class UserProfileViewSet(viewsets.ModelViewSet):
    queryset = UserProfile.objects.all(),
    serializer_class = UserProfileSerializer

class CoursesViewSet(viewsets.ModelViewSet):
    queryset = Courses.objects.all(),
    serializer_class = CoursesSerializer

serializers.py

from rest_framework import serializers
from user_profile.models import Courses, UserProfile

class UserProfileSerializer(serializers.HyperlinkedModelSerializer):
    user_id = serializers.ReadOnlyField()
    class Meta:
        model = UserProfile
        fields = '__all__'

class CoursesSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Courses
        fields = '__all__'

Журнал исключений

Вот ссылка на github приложения - Django

Я перепробовал множество решений на stackoverflow, но я не понимаю, откуда берется ошибка...

Не уверен, но думаю, что проблема в лишних запятых в обоих представлениях, они заставляют его действовать как кортеж, если смотреть правильно, то это должно быть:

class UserProfileViewSet(viewsets.ModelViewSet):
    queryset = UserProfile.objects.all()
    serializer_class = UserProfileSerializer

class CoursesViewSet(viewsets.ModelViewSet):
    queryset = Courses.objects.all()
    serializer_class = CoursesSerializer

Любезно удалите их.

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