我对Django REST Framework输出的序列化数据有一个问题,因为密码字段没有散列(特别是那些直接从DRF创建的字段)。我使用createsuperuser命令创建的用户具有序列化的密码散列(pbkdf2),这是可以的,但我使用DRF创建的用户不是这样的。 from users.models import User
class UserSerializer(serializers.ModelSerializer):
password = serializers.CharField(style={'input_type': 'password
我对django rest框架有问题。
我的前面是向drf发送数据,其中一个字段可以是null或空字符串""。
# models.py
class Book(models.Model):
title = models.CharField(max_length=100)
publication_time = models.TimeField(null=True, blank=True)
# serializers.py
from rest_framework import serializers
from .models import Book
class
我目前正在使用OSM DB、常规DB、DRF3和django-rest-framework-gis编写一个API。
OSM DB使用SRID 900913,但我希望API仅根据SRID 4326输出坐标。这可以通过在我的地理查询集上使用transform(srid=4326)来实现,但不幸的是,在我的情况下这不是一个选项(解释了为什么在下面)。
据我所知,我应该能够在模型的字段定义中指定另一个SRID,如下所示:
class Polygon(models.Model):
osm_id = models.AutoField(primary_key=True)
name = mod
我试图通过覆盖to_internal_value函数并使用显示错误消息来验证端点中的空字段,类似于下面的
serializer.py
def to_internal_value(self, data):
missing = []
for k in ['comments']:
try:
if data[k] == '':
missing.append(k)
except Exception as e:
missing.append(k)
我有一个Django REST框架项目,它使用ModelViewSet为包含FileField的模型创建API。
我已经分享了一个演示这个问题的Django项目的完整示例。但是,总结一下关键的组成部分:
models.py
from django.db import models
class Profile(models.Model):
image = models.FileField(upload_to='uploads/%Y/%m/%d/')
views.py
from rest_framework import (
viewsets,
seri
我是djnago-rest-framework.的新手我倾向于在DRF中使用序列化程序创建实例。
假设我的模型看起来像这个(models.py):
from django.db import models
class Reporter(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.EmailField()
class Article(models.Model):
he
我正在用DRF设置一个API,一切都进展顺利,但是当我传递一个包含字符串列表的字段时,我遇到了一些问题。
Json对象
{
"postID": 1,
"index": 0,
"text": "For years you had a President who apologized for America – now you have a President who is standing up for America, and standing up for PENNSYLVANIA
我基本上是DRF的新手&尝试通过移动应用程序创建一个API端点来更新用户,下面是我的代码,
class MobileAppUserUpdateView(APIView):
def post(self, request, format=None):
user = request.user
print('USER',user) #<- prints nothing
print('TOKEN',request.auth) #<- prints the token
我有一个包含DateField的drf模型。该字段的默认格式是"YYYY-MM-DD“,我只是想转换成"DD-MM-YYYY”。
from rest_framework import serializers
from.models import SpaUser
from djoser.serializers import UserCreateSerializer as BaseUserRegistrationSerializer
import datetime
from rest_framework.settings import api_settings
class S
我有一个带有ArrayField tags的模型,我需要它将它来回序列化为由逗号分隔的一系列值。
models.py
from django.contrib.postgres.fields import ArrayField
class Snippet(models.Model):
tags = ArrayField(models.CharField(max_length=255), default=list)
我希望像tag1,tag2,tag3这样的标记来处理这个字段,我可以在模型save()方法中处理这个问题,但是DRF正在向{tags: ["Expected a li
我与djongo一起建立了Django REST框架(DRF),因为我在MongoDB/Mongo express中有一个遗留数据库。所有的东西都通过一个码头集装箱,但我不认为这是问题。我的模型看起来是这样的:
from django.db import models
## Event
class Event(models.Model):
ID = models.AutoField(primary_key=True)
date = models.DateField(default=None)
name = models.CharField(default=None,
如果我有以下Dango模型和Django REST序列化程序:
# model
class Attribute(models.Model):
name = models.CharField(max_length=50)
code = models.CharField(max_length=50)
value = models.IntegerField(default=0)
# serializer
class AttributeSerializer(serializers.ModelSerializer):
name = serializers.CharFie
我正在开发一个使用Django 1.10和DRF 3.6.4的项目。当我将Django升级到1.11时,继承自DRF的APITestCase的类中的许多测试都会失败,出现以下错误:
AttributeError: 'HttpResponseBadRequest' object has no attribute 'data'
但是,在Django 1.10中,如果我试图访问响应的一个不存在的属性,就会得到:
AttributeError: 'Response' object has no attribute 'ariel'
DRF的