我正在关注此链接(http://www.django-rest-framework.org/api-guide/relations/#writable-nested-serializers)来编写嵌套序列化程序。但是当我在 HostSerializer 的 create 方法中从validated_data 中弹出'vars' 时,我发现它是空的。
我正在使用 django 1.9.2 和 django restframework 3.3.2。
我的型号:
class Host(models.Model):
name = CharField(max_length=20, primary_key=True)
vm_cpu = IntegerField(default=2)
vm_mem = IntegerField(default=2048)
create_vm = BooleanField(default=True)
def __unicode__(self):
return('%s' % (self.name))
class Variable(models.Model):
name = CharField(max_length=10)
value = CharField(max_length=20)
host = models.ForeignKey(Host, related_name='vars')
def __unicode__(self):
return('%s=%s' % (self.name, self.value))
Run Code Online (Sandbox Code Playgroud)
序列化器
class VariableSerializer(ModelSerializer):
class Meta:
model = Variable
class HostSerializer(ModelSerializer):
vars = VariableSerializer(many=True)
class Meta:
model = Host
def create(self, validated_data):
# i set a …Run Code Online (Sandbox Code Playgroud) 我在两个 git repos 中有一些 React 代码。目标是 npm 发布一个 React 组件是 repo 1 并在 repo 2 中使用它。
在 repo 1 中,我定义了 Hello.jsx:
'use strict';
import React from 'react';
export default class Hello extends React.Component {
render() {
return (<div>hello world Nivesh</div>);
}
};
Run Code Online (Sandbox Code Playgroud)
在 repo 2 中,我定义了 HelloWorld.jsx:
import React from 'react';
import Hello from 'repo1';
export default class HelloWorld extends React.Component {
render() {
console.log(JSON.stringify(Hello));
return (
<div>
<Hello/>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 webpack 在 repo 1 中捆绑代码,但是当我尝试在 repo …