小编NIK*_*ANE的帖子

在django文件字段中保存base64图像

我有以下输入

"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 django image filefield

32
推荐指数
3
解决办法
2万
查看次数

Django:依赖项引用不存在的父节点

当我运行以下命令

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)

python django migrate

30
推荐指数
6
解决办法
4万
查看次数

无法使用jQuery获取数据属性的值

这是我的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)

html jquery

5
推荐指数
1
解决办法
635
查看次数

如何从中间件中的 url 访问字符串

如何访问中间件中的 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)

有没有办法访问字符串变量的值

python django middleware

5
推荐指数
1
解决办法
2711
查看次数

angularjs:ng-click无法正常工作

这是我的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函数.

但在我的情况下,我的代码中没有任何问题......

javascript angularjs

3
推荐指数
1
解决办法
1910
查看次数

如何在jquery中取消选中时获取复选框值

这是我的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)

html checkbox jquery

0
推荐指数
1
解决办法
193
查看次数

Django 迁移:NOT NULL 约束失败

这是我的模型代码

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)

python django migrate

0
推荐指数
1
解决办法
2904
查看次数