问题描述
我正在尝试使用djongo开发一个项目的交换应用程序。 当我尝试添加新订单时,django将返回以下内容: image of the error
我写的代码是:
from django.db import models
from django.contrib.auth.models import User
from djongo.models.fields import ObjectIdField
class Profile(models.Model):
_id = ObjectIdField()
user = models.ForeignKey(User,on_delete=models.CASCADE)
class Order(models.Model):
_id = ObjectIdField()
profile = models.ForeignKey(Profile,on_delete=models.CASCADE)
datetime = models.DateTimeField(auto_Now_add=True)
price = models.FloatField(default=0.0)
quantity = models.FloatField(default=0.0)
很抱歉,但我不明白为什么它会向我显示该错误,当我尝试添加新的配置文件时,一切正常,但是当我尝试添加新的订单时,它不起作用。
解决方法
将ID字段设为主要字段,
尝试一下
class Profile(models.Model):
_id = ObjectIdField(primary_key=True,editable=False)
user = models.ForeignKey(User,on_delete=models.CASCADE)
class Order(models.Model):
_id = ObjectIdField(primary_key=True,editable=False)
profile = models.ForeignKey(Profile,on_delete=models.CASCADE)
datetime = models.DateTimeField(auto_now_add=True)
price = models.FloatField(default=0.0)
quantity = models.FloatField(default=0.0)