url== http://127.0.0.1:8000/posts/
D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\views.py 中的错误在调度中
response = self.handle_exception(exc)
...
Run Code Online (Sandbox Code Playgroud)
? 本地变量 D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\views.py in handle_exception
self.raise_uncaught_exception(exc)
...
Run Code Online (Sandbox Code Playgroud)
? 调度中的本地变量 D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\views.py
response = handler(request, *args, **kwargs)
...
Run Code Online (Sandbox Code Playgroud)
? 本地变量 D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\generics.py 在 get
return self.list(request, *args, **kwargs)
...
Run Code Online (Sandbox Code Playgroud)
? 本地变量 D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\mixins.py 在列表中
queryset = self.filter_queryset(self.get_queryset())
...
Run Code Online (Sandbox Code Playgroud)
? get_queryset 中的本地变量 D:\Priyanka_Angular1\virtual_env\django-angular\lib\site-packages\rest_framework\generics.py
% self.__class__.__name__
Run Code Online (Sandbox Code Playgroud)
序列化程序.py
from rest_framework import serializers
from posts.models import Post
class PostSerializer(serializers.HyperlinkedModelSerializer):
author = serializers.Field(source='author.username')
api_url = serializers.SerializerMethodField('get_api_url')
class Meta:
model = Post
fields = ('id', 'title', 'description', 'created_on', 'author', 'url', 'api_url')
read_only_fields …Run Code Online (Sandbox Code Playgroud) 我首先进行了category增删改查,然后进行了product与 的多对多关系的增删改查category。
models.py( category):
class Category(models.Model):
name = models.CharField(max_length=191, blank=False, null=False)
description = models.TextField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
models.py( product):
class Product(models.Model):
product_code = models.CharField(max_length=191, blank=False, null=False)
name = models.CharField(max_length=191, blank=False, null=False)
description = models.TextField(blank=False, null=False)
price = models.DecimalField(max_digits=19, decimal_places=2)
photo = models.ImageField(upload_to='pictures/products/', max_length=255, null=False, blank=False)
category = models.name = models.ManyToManyField(Category)
Run Code Online (Sandbox Code Playgroud)
如何达到以下结果:
{
"categories": [
{
"id": 1,
"name": "Indoor Muscle Training",
"description": null,
"products":{
"name":"product_name",
"code":"product_code"
}
},
{
"id": 2,
"name": …Run Code Online (Sandbox Code Playgroud) 我正在使用 tf 2.0 和 tensorboard 2.0。我想在 jupyter notebook 中使用 tb 但出现错误:
错误:无法启动 TensorBoard(以 -6 退出)。stderr 的内容:[libprotobuf ERROR external/com_google_protobuf/src/google/protobuf/descriptor_database.cc:393] 传递给 EncodedDescriptorDatabase::Add() 的文件描述符数据无效。[libprotobuf FATAL external/com_google_protobuf/src/google/protobuf/descriptor.cc:1367] CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size): libc++abi.dylib: 以未捕获的类型 google:: 异常终止protobuf::FatalException: 检查失败: GeneratedDatabase()->Add(encoded_file_descriptor, size):
我想ProductImageSerializer在可浏览的 API 中显示。但我收到了这个错误:
UnicodeDecodeError at /api/product_images/
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Unicode 错误提示
无法编码/解码的字符串是: ??????
这是我的models.py:
class ProductImage(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
image = models.ImageField(upload_to='product_images', width_field=None, height_field=None,
max_length=250)
default = models.BooleanField(verbose_name='Default Picture', default=False)
def __str__(self):
return '%s - %s' % (self.product.product_id, self.default)
Run Code Online (Sandbox Code Playgroud)
这是我的serializers.py:
class ProductImageSerializer(serializers.ModelSerializer):
product = serializers.PrimaryKeyRelatedField(many=False, queryset=Product.objects.all())
class Meta:
model = ProductImage
fields = ['id', 'product', 'image', 'default']
def to_representation(self, instance):
if self.context['request'].method == 'GET': …Run Code Online (Sandbox Code Playgroud) 我有两个模型,Contact并且User:
class Contact(models.Model):
name = models.CharField(max_length=50, blank=True)
status = models.BooleanField(default=False)
class User(models.Model):
username = models.CharField(max_length=50, blank=True)
password = models.CharField(max_length=50, blank=True)
contact_id = models.ForeignKey(Contact, on_delete=models.CASCADE, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
对于这两个模型,我有两个序列化器类:
class ContactSerializerModel(serializers.ModelSerializer):
class Meta:
model = Contact
fields = ('name', 'status')
class UserSerializerModel(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'password','contact_id')
Run Code Online (Sandbox Code Playgroud)
我想设计一个串行类需要name,username,password,和status领域。我想将它们作为键值对发布。第一name和status值保存在Contact模型然后用Contact模型id保存username,并password在User表中。如何在 Django rest …