- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 POST 将 JSON 发送到 View 。我得到的响应只是 JSON 的一部分,其余部分已从双引号更改为单引号。
我的问题是如何确保在 get 中将所有这些作为 JSON 发回?作为对我的问题的额外奖励,我不知道将哪些字段发送给承租人。
POST 看起来像:
{"leasee":
{"profession":{"permanentMakeup":true,"esthetician":true,"hairStylist":true},
"compare":{"uniqueVsChic":"56"},
"name":"dfasdfasdf",
"contact":{"text":true,"facebook":true}}}
{"leasee":
"{'compare': {'uniqueVsChic': '56'},
'profession': {'hairStylist':True,
'esthetician': True,
'permanentMakeup': True},
'name':'dfasdfasdf',
'contact':{'facebook': True,'text': True}}",
"created_at":"2015-05-22T23:27:13.598686Z",
"updated_at":"2015-05-22T23:27:13.609893Z"}
from rest_framework import viewsets
from sitepages.models import SalonSubmission, StylistSubmission
from sitepages.serializers import SalonSerializer, StylistSerializer
from django.db.models.signals import post_save
from django.core.mail import send_mail
from django.dispatch import receiver
class SalonViewSet(viewsets.ModelViewSet):
queryset = SalonSubmission.objects.order_by('-created_at')
serializer_class = SalonSerializer
def perform_create(self, serializer):
instance = serializer.save()
post_save.send(sender=self.__class__, name=instance.business_name, phone=instance.phone)
return super(SalonViewSet, self).perform_create(serializer)
class StylistViewSet(viewsets.ModelViewSet):
queryset = StylistSubmission.objects.order_by('-created_at')
serializer_class = StylistSerializer
def perform_create(self, serializer):
instance = serializer.save()
post_save.send(sender=self.__class__, stylist=instance.leasee)
return super(StylistViewSet, self).perform_create(serializer)
@receiver(post_save, sender=SalonViewSet)
def send_email(sender, **kwargs):
send_mail(kwargs['name'], kwargs['phone'], 'from@example.com',
['to@example.com'], fail_silently=False)
@receiver(post_save, sender=StylistViewSet)
def send_email(sender, **kwargs):
send_mail('aName', kwargs['stylist'], 'from@example.com',
['to@example.com'], fail_silently=False)
from rest_framework import serializers
from sitepages.models import SalonSubmission, StylistSubmission
class SalonSerializer(serializers.ModelSerializer):
class Meta:
model = SalonSubmission
fields = ('business_name', 'phone', 'created_at', 'updated_at')
read_only_fields = ('created_at', 'updated_at')
class StylistSerializer(serializers.ModelSerializer):
class Meta:
model = StylistSubmission
fields = (
'leasee',
'created_at',
'updated_at'
)
read_only_fields = ('created_at', 'updated_at')
class SalonSubmission(models.Model):
business_name = models.CharField(max_length=250)
phone = models.CharField(max_length=250)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class StylistSubmission(models.Model):
leasee = models.CharField(max_length=2000)
file = models.FileField(upload_to="/media/")
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
最佳答案
看来leasee = models.CharField(max_length=2000)
是炭火。所以 Django 只是返回存储在这个字段中的字符串。它也不存储有效的 JSON 字符串,因为 JSON 只允许双引号。
{'compare': {'uniqueVsChic': '56'},
'profession': {'hairStylist':True,
'esthetician': True,
'permanentMakeup': True},
'name':'dfasdfasdf',
'contact':{'facebook': True,'text': True}}
dict
.
leasee
作为
dict
在您的序列化程序中。
关于Django rest 框架发送带单引号的字符串而不是带双引号的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407348/
在线编写 yacc 代码的教程使用单引号表示分号和其他字符: ';' '+' '-' (etc) 但是在使用时: '' 在我将其更改为双引号之前,我遇到了错误: "" 相似地, '>=' '==
MySQL documentation说它应该是\'。然而,scite 和 mysql 都显示 '' 有效。我看到了,它有效。我该怎么办? 最佳答案 您引用的 MySQL 文档实际上比您提到的要多一些
MySQL documentation说它应该是\'。然而,scite 和 mysql 都显示 '' 有效。我看到了,它有效。我该怎么办? 最佳答案 您引用的 MySQL 文档实际上比您提到的要多一些
MySQL documentation说它应该是\'。然而,scite 和 mysql 都显示 '' 有效。我看到了,它有效。我该怎么办? 最佳答案 您引用的 MySQL 文档实际上比您提到的要多一些
MySQL documentation说它应该是\'。然而,scite 和 mysql 都显示 '' 有效。我看到了,它有效。我该怎么办? 最佳答案 您引用的 MySQL 文档实际上比您提到的要多一些
我一直在使用 SED (Bash shell) 转义单引号问题。 我需要做 $cfg['Servers'][$i]['password'] = ''; 进入 $cfg['Servers'][$i]['
需要将'替换为\'但这就是我得到的: >>> s = "It's nice to have an example" >>> s.replace("'", "\\'") "It\\'s nice to
我在处理连接字符串中的 ' 字符时遇到问题。 Entity Framework 抛出异常说: Format of the initialization string does not conform
我遇到了一个非常奇怪的问题,我无法设置 Content-Security-Policy 所需的单引号。我假设我运行的是旧版本的 ingress,它仅在我禁用并重新启用它 (microk8s) 后才得到
插入带有撇号的值的正确 SQL 语法是什么? Insert into Person (First, Last) Values 'Joe', 'O'Brien' 我不断收到错误,因为我认为
我有三列数据 selector label option list time you personally
我使用 Java Pattern 类将正则表达式指定为字符串。 举个例子我喜欢成为蜘蛛侠:“彼得·帕克” 应将蜘蛛侠和“Peter Parker”列为单独的标记。谢谢 try { Buffe
我正在尝试删除标记 ' (单引号)但我不知道如何。 我在做delm \'但它不起作用。我也尝试了我能想到的所有组合。 我意识到这更像是一个 Vim 脚本问题,但我在任何地方都找不到。 最佳答案 为什么
如何禁用红色突出显示的特定实例。 我尝试在单引号前输入转义符,但没有成功。我确信单引号导致了红色突出显示,因为当我删除它时,它就会消失。 代码如下: import React from 'react'
我需要输出单引号 (')。它必须是单引号而不是 ',因为这是用于向 jquery 函数提供数据的字符串的一部分。 我使用 C# 循环遍历一个对象来构建一个字符串 "var data = [['Item
我正在尝试: "l'ape"); ?> var my_javascript_object = jQuery.parseJSON(''); 我收到此错误“未捕获的语法错误:意外的标识符”。问题是
我的问题是关于传递给方法验证的“add\”反斜杠单引号,该反斜杠单代码有什么用? document.writeln('\',\'N\'))>'); 最佳答案 欢迎来到堆栈溢出。 反斜杠告诉代码这不是引
我要执行命令: xcodebuild -exportArchive -exportFormat IPA -archivePath myApp.xcarchive -exportPath myApp.i
我有一个字符串,里面有一个 ': example link text 不幸的是,这似乎不起作用。 Firebug 提示“SyntaxError:参数列表后缺少 )”,您可以看到 HTML 实体已被 '
据我所知,'mars%22%3A%22' 和 "mars%22%3A%22" 是等效的,因为没有任何内容被转义. 我创建 javscript 书签已经有一段时间了。有一次,当按原样粘贴到 Chrome
我是一名优秀的程序员,十分优秀!