保存相关对象

2024-10-03 00:26:53 发布

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

我在用Django Rest框架保存相关对象时遇到一些问题。这是我的模型

# models.py
class PowerStatus(models.Model):
    status = models.CharField(max_length=50)

class VirtualMachine(models.Model):
    power_status = models.ForeignKey(PowerStatus, verbose_name='Power status')

我的序列化程序如下所示:

^{pr2}$

我得到的错误是:django.db.utils.IntegrityError: (1048, "Column 'power_status_id' cannot be null")

我一直在跟踪http://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects,但我做错了什么。在

:编辑:

在处理Column cannot be null之后,又出现了一个问题

ValueError: Cannot assign "OrderedDict([('status', 'Running')])": "VirtualMachine.power_status" must be a "PowerStatus" instance.


Tags: django框架restmodelmodelsstatuscolumnbe