【发布时间】:2019-11-22 23:44:00
【问题描述】:
我正在尝试使用 Django 框架实现 Rest api。但是,当我单击默认索引页面上的 url 时,它会在/languages/ Class LanguageSerializer 处出现断言错误,缺少 meta.model 属性
在更改 models.py 后,我进行了所有迁移,但它什么也没做
urls.py
from django.urls import path, include
from . import views
from rest_framework import routers
router = routers.DefaultRouter()
router.register('languages', views.LanguageView)
urlpatterns = [
path('', include(router.urls))
]
models.py
from django.db import models
class Language(models.Model):
name = models.CharField(max_length=50)
paradigm = models.CharField(max_length=50)
序列化器.py
from rest_framework import serializers
from .models import Language
class LanguageSerializer(serializers.ModelSerializer):
class Meta:
fields = ('id', 'name', 'paradigm')
views.py
from django.shortcuts import render
from rest_framework import viewsets
from .models import Language
from .serializers import LanguageSerializer
class LanguageView(viewsets.ModelViewSet):
queryset = Language.objects.all()
serializer_class = LanguageSerializer
我不知道我哪里错了
【问题讨论】:
标签: django python-3.x django-rest-framework