我有以下输入
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAISCAIAAAB3YsSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA5JxJREFUeNrsnQl4FEX6xqcJJEAS7ivhBkMAQTSJ4h0QEQ+I90rAc1cOL3QBXXV1AV1dVwmrsCqQ9VwJ6HoC7oon0T8iEkABwRC5IeE+kkAIkPT/nfmSmprunskk5CDw/p55hu7qOr76api8........"
Run Code Online (Sandbox Code Playgroud)
我想将此文件保存在文件字段中.我能做什么?
models.py
class SomeModel(models.Model):
file = models.FileField(upload_to=get_upload_report)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)
我正在努力做到这一点
def get_file(data):
from django.core.files import File
return File(data)
Run Code Online (Sandbox Code Playgroud)
并将返回文件保存到模型实例
somemodel.file = get_file(image_base64_data)
Run Code Online (Sandbox Code Playgroud)
但它会出现以下错误
AttributeError at /someurl/
'File' object has no attribute 'decode'
Run Code Online (Sandbox Code Playgroud) 当我运行以下命令
python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
我从django收到这个错误,所以不能在我的练习中前进:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 63, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 17, in __init__
self.loader = MigrationLoader(self.connection)
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 48, in __init__
self.build_graph()
File "/home/nikhil/testWeb-devEnv/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 241, in …Run Code Online (Sandbox Code Playgroud) 这是我的HTML代码
<select class="changeOption">
{% for dBoy in dBoyList %}
<option value="{{dBoy.id}}" data-locid='{{dboy.location.id}}'
{% endfor %}
</select>
Run Code Online (Sandbox Code Playgroud)
当我从下拉列表中选择任何选项时,它显示未定义
JQuery代码
$( ".changeOption" ).change(function() {
var locId = $(this).data("locid")
alert("id: "+locId);
});
Run Code Online (Sandbox Code Playgroud) 如何访问中间件中的 url 参数
这是我的 urls.py
from django.conf.urls import include, url
from django.contrib import admin
from views import *
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^my_url/(?P<string>[\w\-]+)/$', my_view),
]
Run Code Online (Sandbox Code Playgroud)
现在我想访问中间件中的字符串 vale。这是我的中间件代码
class MyMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# Here I want a string variable value
Run Code Online (Sandbox Code Playgroud)
有没有办法访问字符串变量的值
这是我的html代码
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body ng-app="chat">
<div ng-controller="chatCtrl">
<div ng-repeat="i in chatResult">
{{i.first_name}}
{{i.last_name}}
{{i.id}}
{{i.age}}
</div>
<input type="text" ng-model="message">{{message}}
<input type="text" ng-model="username">{{username}}
<button ng-click="saveData()">Submit</button>
</div>
<script src="static/jquery.js"></script>
<script src="static/angular.min.js"></script>
<script src="static/app.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在上面的html代码当我按下提交按钮时,ng-click功能没有响应.
这是我的app.js
var chat = angular.module('chat', [])
chat.controller('chatCtrl', function($scope,$http){
$scope.chatResult = null;
$http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencsoded";
$http.get('http://localhost:3000/chat').success(function(result){
$scope.chatResult = result;
});
$scope.message = '';
$scope.username = '';
$scope.saveData = function(){
$console.log('save data function');
$http.post('http://localhost:3000/save/chat/data', {message:$scope.message, username:$scope.username}).
success(function(result){
$console.log(result);
});
}
});
Run Code Online (Sandbox Code Playgroud)
单击提交按钮时,我调用角度单击事件来触发saveData函数.
但在我的情况下,我的代码中没有任何问题......
这是我的HTML代码
<tr class="action_table_row">
<td><input type="checkbox" value="235"></td>
<td>Location</td>
<td>
<select class="delBoyChange">
<option value="4" selected>ABC</option>
</select>
</td>
<td><button class="btn btn-default btn-xs delete_mapping"><span class="glyphicon glyphicon-remove"></span></button></td>
Run Code Online (Sandbox Code Playgroud)
如何取消选中复选框值.我试过了...
$( ".delBoyChange" ).change(function() {
var locationIds = [];
if($("input:checkbox").prop('checked')){
$("input:checkbox:checked").each(function() {
if(this.value != "on"){
locationIds.push(parseInt(this.value));
}
});
}else{
alert($("input:checkbox").prop('checked', false).value);
var locId = $("input:checkbox").prop('checked', false).value;
console.log("locId-> " + locId)
locationIds.push(parseInt(locId));
}
});
Run Code Online (Sandbox Code Playgroud)
得到一个未经检查的复选框的值,但我得到: undefine
这里我的行给了我错误的价值
var locId = $("input:checkbox").prop('checked', false).value;
Run Code Online (Sandbox Code Playgroud) 这是我的模型代码
class student(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
available = models.BooleanField(default=False, blank=True)
Run Code Online (Sandbox Code Playgroud)
在上面可用的模型中是我的新字段,现在我想迁移数据库但它给我错误,当我运行以下命令时
python manage.py migrate
Operations to perform:
Apply all migrations: student
Running migrations:
Applying order.0004_auto_20150223_1758...Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/nikhil/live-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/home/nikhil/live-devEnv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/nikhil/live-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **options.__dict__)
File "/home/nikhil/live-devEnv/local/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/home/nikhil/live-devEnv/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 160, in handle
executor.migrate(targets, plan, fake=options.get("fake", …Run Code Online (Sandbox Code Playgroud)