Django REST Fram出现意外的关键字参数类型错误

2024-04-16 14:02:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在drf3.1上遇到了一个奇怪的错误:
init()获取了意外的关键字参数“allow\u blank”

我想是我的序列化程序.py文件,但我不知道为什么。在

这是我的密码

模型.py

from django.db import models

# Create your models here.

class Expediteur(models.Model):
    nom = models.CharField(max_length=50)
    prenom = models.CharField(max_length=100)
    adresse = models.CharField(max_length=200)
    tel = models.IntegerField()

class Destinataire(models.Model):
    nom = models.CharField(max_length=50)
    prenom = models.CharField(max_length=100)
    adresse = models.CharField(max_length=200)
    tel= models.IntegerField()

class LettrePrio(models.Model):
    expediteur = models.ForeignKey(Expediteur)
    destinataire = models.ForeignKey(Destinataire)
    prix = models.FloatField('0,76')

class TypeLettreReco(models.Model):
    R1 = models.FloatField('4,72')
    R2 = models.FloatField('5,40')
    R3 = models.FloatField('6,40')

class LettreReco(models.Model):
    expediteur = models.ForeignKey(Expediteur)
    destinataire = models.ForeignKey(Destinataire)
    prix = models.ForeignKey(TypeLettreReco)

class TimbrePrio(models.Model):
    expediteur = models.ForeignKey(Expediteur)
    destinataire = models.ForeignKey(Destinataire)
    lettre = models.ForeignKey(LettrePrio)

class TimbreReco(models.Model):
    expediteur = models.ForeignKey(Expediteur)
    destinataire = models.ForeignKey(Destinataire)
    lettre = models.ForeignKey(LettreReco)

序列化程序.py

^{pr2}$

视图.py

from django.shortcuts import render
from rest_framework import viewsets
from polls.serializers import ExpediteurSerializer, DestinataireSerializer, LettrePrioSerializer, TypeLettreRecoSerializer, LettreRecoSerializer, TimbrePrioSerializer, TimbreRecoSerializer

# Create your views here.

class ExpeViewSet(viewsets.ModelViewSet):
    queryset = Expediteur.objects.all()
    serializer_class = ExpediteurSerializer

class DestiViewSet(viewsets.ModelViewSet):
    queryset = Destinataire.objects.all()
    serializer_class = DestinataireSerializer

class LetPrioViewSet(viewsets.ModelViewSet):
    queryset = LettrePrio.objects.all()
    serializer_class = LettrePrioSerializer

class TypLetRecoViewSet(viewsets.ModelViewSet):
    queryset = TypeLettreReco.objects.all()
    serializer_class = TypeLettreRecoSerializer

class LetRecoViewSet(viewsets.ModelViewSet):
    queryset = LettreReco.objects.all()
    serializer_class = LettreRecoSerializer

class TimbrePrioViewSet(viewsets.ModelViewSet):
    queryset = TimbrePrio.objects.all()
    serializer_class = TimbrePrioSerializer

class TimbreRecoViewSet(viewsets.ModelViewSet):
    queryset = TimbreReco.objects.all()
    serializer_class = TimbreRecoSerializer

这是我的第一个DRF,所以如果错误来自于我在使用DRF时不理解的东西,我不会感到惊讶。在


Tags: modelobjectsmodelsalllengthmaxclassqueryset