Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Rest框架中id处的迁移错误_Python_Django_Mongodb_Django Models_Django Rest Framework - Fatal编程技术网

Python Django Rest框架中id处的迁移错误

Python Django Rest框架中id处的迁移错误,python,django,mongodb,django-models,django-rest-framework,Python,Django,Mongodb,Django Models,Django Rest Framework,我正在尝试从我的MongoDB数据库创建一个api端点。一切看起来都很正常,但我不断发现以下错误: MigrationError at /mymodel/ id 我不知道这是从哪里来的,因为这就是错误页面所说的一切 这是我的模型: class mymodel(models.Model): firstfield = models.FloatField() secondfield = models.FloatField() thirdfield = models.CharF

我正在尝试从我的MongoDB数据库创建一个api端点。一切看起来都很正常,但我不断发现以下错误:

MigrationError at /mymodel/
id
我不知道这是从哪里来的,因为这就是错误页面所说的一切

这是我的模型:

class mymodel(models.Model):
    firstfield = models.FloatField()
    secondfield = models.FloatField()
    thirdfield = models.CharField(max_length=15)

    def save(self, *args, using=None, **kwargs):
        super(mymodel, self).save(*args, using='mydb', **kwargs)
序列化程序:

class mymodelSerializer(serializers.ModelSerializer):

    class Meta:
        model = mymodel
        fields = ('firstfield', 'secondfield', 'thirdfield')

    def create(self, validated_data):
        return mymodel.create(**validated_data)
我的看法:

class mymodelList(generics.ListCreateAPIView):
    queryset = mymodel.objects.using('mydb').all()
    serializer_class = mymodelSerializer


class mymodelDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = mymodel.objects.using('mydb').all()
    serializer_class = mymodelSerializer
和我的网址:

path('mymodel/', views.mymodelList.as_view()),
path('mymodel/<int:pk>/', views.mymodelDetail.as_view()),
路径('mymodel/',views.mymodelList.as_view()), 路径('mymodel/',views.mymodelDetail.as_view()),
当你说MongoDB上一切正常时,你想说什么??数据库已填充或正常,因为在该端看不到任何错误,请指定。。你记得添加你的settings.py吗

CORS_ORIGIN_ALLOW_ALL = True
# what abou whitelist because that's where you db will be served ip/fqdn and port 
CORS_ORIGIN_WHITELIST = (
  ''
) 

我之所以说正常,是因为这是我试图创建的第二个api端点。我在同一个数据库上创建了第一个数据库,但是在不同的集合上,它可以正常工作。问题就在于第二个enpoint,可能在模型中您的数据库没有在您的模型上填充。py注释掉这个
defsave(self,*args,using=None,**kwargs):super(mymodel,self)。save(*args,using='mydb',**kwargs)
,然后保存并运行迁移