在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) 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
是否可以在"django-oscar"中完全禁用'oscar.apps.catalogue.reviews'应用程序的功能?
正如我所看到的那样,它在许多地方使用,所以简单的删除INSTALLED_APPS工作不起作用,也许最简单的方法就是将其隐藏在模板中.有更好的解决方案吗?
对于xx_ent_wiki_smSpaCy的2.0版本的模型,提到了"WikiNER"数据集,其导致文章"从维基百科学习多语言命名实体识别".
是否有任何资源可用于下载此类数据集以重新训练该模型?或维基百科转储处理的脚本?
django ×2
python ×2
amazon-ec2 ×1
dataset ×1
django-oscar ×1
docker ×1
e-commerce ×1
nlp ×1
null ×1
spacy ×1