Django交流

问题描述

我正在尝试使用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)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...