我想使用Python将JSON数据转换为Python对象.
我从Facebook API接收JSON数据对象,我想将其存储在我的数据库中.
我目前在Django中查看(Python)(request.POST包含JSON):
response = request.POST
user = FbApiUser(user_id = response['id'])
user.name = response['name']
user.username = response['username']
user.save()
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我如何处理复杂的JSON数据对象?
如果我能以某种方式将这个JSON对象转换为Python对象以便于使用,那会不会更好?
我的模特 - >
class Sample(models.Model):
users = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)
我想这样做(在这个模型中保存用户,user1和user2) - >
user1 = User.objects.get(pk=1)
user2 = User.objects.get(pk=2)
sample_object = Sample(users=user1, users=user2)
sample_object.save()
Run Code Online (Sandbox Code Playgroud)
我知道这是错的:D,但我确定你得到了我想要做的......所以你会怎么做?
这就是问题:
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/six.py", line 535, in next
return type(self).__next__(self)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/multipartparser.py", line 344, in __next__
output = next(self._producer)
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/six.py", line 535, in next
return type(self).__next__(self)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/multipartparser.py", line 406, in __next__
data = self.flo.read(self.chunk_size)
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/request.py", line 267, in read
six.reraise(UnreadablePostError, UnreadablePostError(*e.args), sys.exc_info()[2])
File "/app/.heroku/python/lib/python2.7/site-packages/django/http/request.py", line 265, in read
return self._stream.read(*args, **kwargs)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 59, in read
result = self.buffer + self._read_limited(size - len(self.buffer))
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 47, in _read_limited
result = self.stream.read(size)
UnreadablePostError: error during read(65536) on …Run Code Online (Sandbox Code Playgroud) 我的守则
<Creatable
name="productType"=
options = {this.state.productOptions}
value = {this.state.productType}
onNewOptionClick = {this.createProductType}
onChange = {this.handleProductChange}
/>
createProductType(option) {
var options = this.state.productOptions;
var label = option.label.charAt(0).toUpperCase() + option.label.slice(1);
options.push({
label: label,
value: option.value
})
this.setState({
productOptions: options,
productType: option.value
})
}
Run Code Online (Sandbox Code Playgroud)
在我点击新选项之前:
点击新选项后:
单击新选项后所需的UI状态:
是不是要将此作为问题发布在Github上,因为我不确定使用onNewOptionClick的确切方法.
我想将HTML代码存储在SQL数据库中.它存储一切正常,除非有定义的属性,如border ="0".我认为单引号不是问题.我该如何避免这种情况发生.
错误:错误:您的SQL语法中有错误; 检查与MySQL服务器版本对应的手册,以便在'0">附近使用正确的语法
为了简要介绍一下我要做的事情 - >
我正在构建一个定时竞赛应用程序,该应用程序将在设定的日期时间到期.
所以基本上我想要一个查询我的模型的脚本,并定期根据业务逻辑更改一些值
你怎么在django做这个?
我的回复代码
from rest_framework.response import Response
import json
responseData = { 'success' : True }
return Response(json.dumps(responseData))
Run Code Online (Sandbox Code Playgroud)
它在curl通过浏览器执行或访问响应时的显示方式.
"{\"success\": true}"
Run Code Online (Sandbox Code Playgroud)
为什么正向斜线?我该如何删除它们?
假设获取用户列表的 API 端点是这样的
/api_auth/user/
Run Code Online (Sandbox Code Playgroud)
但我想限制只有拥有api_key 的人才能访问此列表
/api_auth/user/?access_key=$omeRandomHash3252532
Run Code Online (Sandbox Code Playgroud)
如何使用 Django Rest Framework 实现这样的访问系统?
我应该使用权限来实现吗?
如果你有两个字符串,就像这样 - >
string1 = "get"
string2 = "Feed"
Run Code Online (Sandbox Code Playgroud)
那么如何使用这两个字符串来调用名为 - > getFeed()的函数?
如何转换此字符串 - >
string = [{"name":"sam"}]
Run Code Online (Sandbox Code Playgroud)
进入像这样的python字典 - >
data = {
"name" : "sam"
}
Run Code Online (Sandbox Code Playgroud) 我试图做的是覆盖我的一个模型的保存方法 Shastra
class Shastra(models.Model):
something = models.IntegerField()
def save(self, *args, **kwargs):
post_content(app='shastra', content=self)
super(Shastra, self).save(*args, **kwargs)
# The function being called in the override function
def post_content(*args, **kwargs):
FbApiContent(content = kwargs['content']).save()
# The model being used by the override function
from shastra.models import Shastra
class FbApiContent(models.Model):
content = models.ForeignKey(Shastra)
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
File "C:\Documents and Settings\EC.32-SAMUEL\workspace\kiosk\manage.py", line 14, in <module>
execute_manager(settings)
File "C:\Python26\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager
utility.execute()
File "C:\Python26\lib\site-packages\django\core\management\__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python26\lib\site-packages\django\core\management\base.py", …Run Code Online (Sandbox Code Playgroud) 假设用户已经使用javascript SDK进行了身份验证,您将如何在python中执行FQL查询 - >
query = 'SELECT page_id FROM page_admin WHERE uid = ' + user_id
Run Code Online (Sandbox Code Playgroud)
我已经阅读了文档,似乎你必须点击这个网址 - >
https://api.facebook.com/method/fql.query?query=QUERY
你怎么做到这一点?你还需要在网址中传递访问令牌,如果是,那么如何?
python ×9
django ×6
json ×3
django-orm ×1
facebook ×1
facebook-fql ×1
html ×1
mysql ×1
php ×1
react-select ×1
sql ×1
uwsgi ×1
wsgi ×1