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
Любезно удалите их.