Django rest框架嵌套自引用对象

Django rest框架嵌套自引用对象

我的模型看起来像这样: class Category(models.Model): parentCategory=models.ForeignKey('self', blank=True, null=True, related_name='subcategories') name=models.CharField(max_length=200) descripti…


python - Django Rest Framework-在序列化器中获取相关的模型字段

我正在尝试从Django Rest Framework返回一个HttpResponse,包括来自2个链接模型的数据。 模型是: class Wine(models.Model): color=models.CharField(max_length=100, blank=True) country=models.CharField(max_length=100, blan…


Django-Rest-Framework,使用HyperlinkedModelSerializer时,通过ID更新外键

这个问题是基于Django-Rest-Framework更新外键BY ID派生的。 我有一个类似的问题。 我喜欢HyperlinkedModelSerializer 。 我可以从浏览器(例如Chrome,FF等)浏览API的所有链接,但是当我尝试使用API​​时,我在客户端应用程序中有很多工作要做。 我没有GET请求的问题。 在使用ForeignKey更新模型的POST请求中,我需要在向服务器发…


Django Rest Framework:在创建对象后禁用字段更新

我正在尝试通过Django Rest Framework API调用使我的用户模型RESTful,以便我可以创建用户以及更新他们的配置文件。 但是,当我与用户进行特定的验证过程时,我不希望用户在创建帐户后能够更新用户名。 我尝试使用read_only_fields,但这似乎在POST操作中禁用了该字段,因此在创建用户对象时无法指定用户名。 我该怎么做呢? 现在存在的API的相关代码如下。 cl…



如何在Django REST Framework中更改字段名称

我试图在DRF Serializer中更改模型字段名称,如SQL中的别名。 我尝试了不同的方法,但不能成功。 models.py class Park(models.Model): name=models.CharField(max_length=256) alternate_name=models.CharField(max_length=256, blank=Tru…


python - 将额外的参数传递给Django Rest Framework中的Serializer Class

我想从Viewset向DRF Serializer类传递一些参数,所以我试过这个: class OneZeroSerializer(rest_serializer.ModelSerializer): def__init__(self,*args,**kwargs): print args#show values that passed locatio…


python - Django Rest框架-读取嵌套的数据,写入整数

到目前为止,我对Django Rest Framework非常满意,这就是为什么我几乎不能相信代码库中有这么大的遗漏。 希望有人知道如何支持这一点: class PinSerializer(serializers.ModelSerializer): item=ItemSerializer(read_only=True, source='item') item=serial…


python - ModelSerializer中的所有字段Django rest框架

models.py:class Car(): producer=models.ForeignKey(Producer, blank=True, null=True,) color=models.CharField() car_model=models.CharField() doors=models.CharField() serialize…


python - 什么时候在djangorestframework序列化程序中调用create和update?

我目前正在为我的应用程序RESTful API实现djangorestframework。 玩过之后,我仍然不清楚在序列化程序中使用的.create(self, validated_data)和.update(self, validated_data) 。 据我所知, CRUD只调用viewsets.ModelViewSet的4个主要方法: create(),viewsets.ModelVie…


django rest framework - Django的rest框架-如何为序列化程序添加静态字段值

我需要添加一个静态字段到我的序列化程序。 它应该始终返回相同的值,而不管传入的对象。 目前我这样实施: class QuestionSerializer(serializers.ModelSerializer): type=serializers.SerializerMethodField() @staticmethod def get_type(obj):…




framework字段验证 django framework framework序列化 framework实例 framework外键 serializer framework中文 uniquevalidator restful