Python Django Rest框架中id处的迁移错误
我正在尝试从我的MongoDB数据库创建一个api端点。一切看起来都很正常,但我不断发现以下错误: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
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)
,然后保存并运行迁移