gpt4 book ai didi

Django REST-framework 序列化器 pk 领域?

转载 作者:行者123 更新时间:2023-12-02 04:33:20 26 4
gpt4 key购买 nike

Django-REST-framework 中 Serializer 类中的 pk 字段是什么?

我假设它是主键,但是名称“pk”是保留术语吗?Serializer 类如何知道它是 Snippet 模型的主键?

我在代码片段模型中没有看到名为“pk”的字段。

class SnippetSerializer(serializers.Serializer):
pk = serializers.Field() # Note: `Field` is an untyped read-only field.
title = serializers.CharField(required=False,
max_length=100)
code = serializers.CharField(widget=widgets.Textarea,
max_length=100000)
linenos = serializers.BooleanField(required=False)
language = serializers.ChoiceField(choices=LANGUAGE_CHOICES,
default='python')
style = serializers.ChoiceField(choices=STYLE_CHOICES,
default='friendly')

....SnippetSeralizer 类继续

class Snippet(models.Model):
created = models.DateTimeField(auto_now_add=True)
title = models.CharField(max_length=100, blank=True, default='')
code = models.TextField()
linenos = models.BooleanField(default=False)
language = models.CharField(choices=LANGUAGE_CHOICES,
default='python',
max_length=100)
style = models.CharField(choices=STYLE_CHOICES,
default='friendly',
max_length=100)

class Meta:
ordering = ('created',)

最佳答案

pk 是位于 django.db.models 中的 Model 基类上的属性:

class Model(object):
...
pk = property(_get_pk_val, _set_pk_val)
...

用于标识模型的主键。我没有使用过 Django-REST,但他们可能只是将其映射到模型上的字段。

关于Django REST-framework 序列化器 pk 领域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com