小编you*_*ong的帖子

django rest 框架可写嵌套序列化程序返回空嵌套数据

我正在关注此链接(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)

django-rest-framework

5
推荐指数
1
解决办法
953
查看次数

使用 webpack 捆绑一个 React 组件以供另一个 React 组件导入

我在两个 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 …

reactjs webpack webpack-4

4
推荐指数
1
解决办法
6130
查看次数