小编Nat*_*han的帖子

/posts/ 'PostList' 处的 AssertionError 应该包含一个 `queryset` 属性,或者覆盖 `get_queryset()` 方法

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)

python django django-views

9
推荐指数
1
解决办法
1万
查看次数

如何在 django 中通过多对多关系进行反向序列化

我首先进行了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)

python django django-rest-framework

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

为什么我无法在 jupyter notebook 上启动 TensorBoard?

我正在使用 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):

tensorflow jupyter-notebook tensorboard

5
推荐指数
0
解决办法
510
查看次数

如何修复 Django REST Framework 中的 UnicodeDecodeError?

我想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)

python django django-views django-rest-framework

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

如何通过 django rest api 中的一个序列化程序发布多个模型数据

我有两个模型,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)

我想设计一个串行类需要nameusernamepassword,和status领域。我想将它们作为键值对发布。第一namestatus值保存在Contact模型然后用Contact模型id保存username,并passwordUser表中。如何在 Django rest …

api django serialization python-3.x django-rest-framework

3
推荐指数
2
解决办法
6138
查看次数