小编Dmi*_*kiy的帖子

Django REST框架中的Nullable ForeignKey字段

在Django REST框架(2.1.16)中,我有一个可以为空的FK字段的模型type,但POST创建请求给出了400 bad request该字段是必需的.

我的模特是

class Product(Model):
    barcode = models.CharField(max_length=13)
    type = models.ForeignKey(ProdType, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

和序列化器是:

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        exclude = ('id')
Run Code Online (Sandbox Code Playgroud)

我试图type明确地添加到序列化器

class ProductSerializer(serializers.ModelSerializer):
    type = serializers.PrimaryKeyRelatedField(null=True, source='type')
    class Meta:
        model = Product
        exclude = ('id')
Run Code Online (Sandbox Code Playgroud)

它没有任何效果.

http://django-rest-framework.org/topics/release-notes.html#21x-series我看到有一个错误,但它已在2.1.7中修复.

我应该如何更改序列化程序以正确处理我的FK字段?

谢谢!


更新:从它给出的shell

>>> serializer = ProductSerializer(data={'barcode': 'foo', 'type': None})
>>> print serializer.is_valid()
True
>>> 
>>> print serializer.errors
{}
Run Code Online (Sandbox Code Playgroud)

但没有type = None:

>>> serializer = ProductSerializer(data={'barcode': 'foo'})
>>> print …
Run Code Online (Sandbox Code Playgroud)

django null foreign-key-relationship django-rest-framework

15
推荐指数
2
解决办法
8903
查看次数

在AWS beantalk下将特定的EBS卷挂载到Docker

AWS Beanstalk可以从Docker容器运行应用程序。如文档(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_image.html)中所述,可以在Dockerrun.aws.json中将目录映射写入EC2卷:

"Volumes": [
{
  "HostDirectory": "/var/app/mydb",
  "ContainerDirectory": "/etc/mysql"
}
Run Code Online (Sandbox Code Playgroud)

但是,是否可以挂载特定的EBS音量?

我需要在Docker容器中运行db并使用Beanstalk进行部署。显然,我需要数据的持久性,数据库的备份/还原等。

amazon-ec2 amazon-web-services docker amazon-elastic-beanstalk

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

禁用django-oscar的评论

是否可以在"django-oscar"中完全禁用'oscar.apps.catalogue.reviews'应用程序的功能?

正如我所看到的那样,它在许多地方使用,所以简单的删除INSTALLED_APPS工作不起作用,也许最简单的方法就是将其隐藏在模板中.有更好的解决方案吗?

python django e-commerce django-oscar

3
推荐指数
1
解决办法
1179
查看次数

SpaCy模型培训数据:维基人

对于xx_ent_wiki_smSpaCy的2.0版本的模型,提到了"WikiNER"数据集,其导致文章"从维基百科学习多语言命名实体识别".

是否有任何资源可用于下载此类数据集以重新训练该模型?或维基百科转储处理的脚本?

python nlp dataset spacy

2
推荐指数
1
解决办法
1809
查看次数