小编smi*_*omb的帖子

具有不同列值的django modelchoicefield

我想做的是select用模型表中一列的不同值填充一个元素。

我的表单.py:

class ExampleForm(forms.ModelForm):
    only_unique_values = forms.ModelChoiceField(
        required = False,
        queryset = ReadOnlyTable.objects.values('pie').distinct(),
        widget = forms.Select
    )
Run Code Online (Sandbox Code Playgroud)

使用该values函数返回 aValuesQuerySet而不是 a QuerySet,这对我的元素来说是一个问题select,因为所有选项都使用字典语法作为值填充,而不仅仅是列数据作为strings 。

它最终看起来像这样

<select id="id_example" name="example_form">
<option value="" selected="selected">---------</option>
<option value="{'pie': u'apple     '}">{'pie': u'apple     '}</option>
<option value="{'pie': u'pecan     '}">{'pie': u'pecan     '}</option>
<option value="{'pie': u'dutch     '}">{'pie': u'dutch     '}</option>
<option value="{'pie': u'pumpkin     '}">{'pie': u'pumpkin     '}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

<select id="id_example" name="example_form">
<option value="" selected="selected">---------</option>
<option value="apple">apple</option>
<option value="pecan">pecan</option>
<option value="dutch">dutch</option> …
Run Code Online (Sandbox Code Playgroud)

python django

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

Android Studio 不会将 x86_64 显示为任何虚拟设备的选项

我对 Android 开发非常陌生。我刚刚下载了 Android Studio 并启动了我的第一个应用程序。我正在尝试使用虚拟设备管理器创建新的虚拟设备。我正在遵循的教程告诉我选择具有x86_64架构的设备。选择 Nexus 5x 手机后,没有任何x86_64图像选项。

我将不同的 API 级别视为选项,但它们都是x86.

为什么会这样?

在此输入图像描述

android android-emulator android-studio virtual-device-manager

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

从mac卸载mysql无法正常工作

我已经完成了以下步骤:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
Run Code Online (Sandbox Code Playgroud)

sudo rm -rf /var/db/receipts/com.mysql.*
Run Code Online (Sandbox Code Playgroud)

但是,现在当我尝试执行命令'brew install mysql'告诉我'mysql-5.6.10已经安装'

有谁知道这个问题?

**

编辑

**

不知道这是否有助于诊断问题,但......

我正在尝试做的是使用mysql_secure_installation进行全新安装.我无法使用-uroot --password登录到mysql,因为它告诉我访问被拒绝了.在使用'brew uninstall mysql'卸载然后使用'brew install mysql'重新安装后,我运行了mysql_secure_installation命令.在第一步,我应该输入root密码(如果没有密码则按回车键)我按下一个空行输入,它告诉我再次拒绝访问.

mysql macos uninstall

4
推荐指数
1
解决办法
2万
查看次数

澄清即使用javascript检测即可

我正在寻找方法来检测javascript中的浏览器,这是我找到的解决方案之一:

if (-[1,]) {
    //Not IE

} else {
    //IE
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,我可以使用这个很好地应用CSS.我的问题是,幕后发生了什么?我不明白这个条件,并将其输入谷歌让我感兴趣,但不相关的结果......

编辑

我的代码运行正常.我已在所有浏览器和IE的所有版本中测试过它.在这一点上,这只是一个好奇心,为什么这是有效的.看起来它与数组和负索引等有关.这是我的问题,为什么,不是我如何让它工作,因为它已经有效.

javascript internet-explorer

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

border-radius不尊重z-index

我有一个标题标签被相邻的div掩盖.我已经为它们设置了z-index属性,它们不像我想要的那样工作.我注意到当我将border-radius属性与其他misc一起使用时会发生这种情况.css使两个DOM元素的对齐相互交叉.但是,他们正在跨越我需要的错误顺序.有任何想法吗?

小提琴:)

h2 {
    font-size: 2.5em;
    background-color: #e5dbc2;
    display: inline-block;
    padding-right: 10px;
    line-height: 70%;
    margin-bottom: 0;
    z-index:999;
}


.cover {
    position:relative;
    width: 100%;
    height: 300px;
    padding: 0;
    border-radius: 0 0 20px 20px;
    background-color: #efe8d9;
    border-top: 5px solid #6e537f;
    margin-top: -7px;
    overflow: hidden;
    z-index: 500;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

在 Django 视图中从上传访问临时文件

正如标题所说,我想知道如何从 Django 存储的临时文件中访问数据,当文件上传时,在视图中。

我想读取上传的数据值,以便我可以制作进度条。我的方法是执行一个 jquerygetJSON请求:

function update_progress_info() {
        $progress.show();
        $.getJSON(progress_url, function(data, status){
            if (data) {
                var progress = parseInt(data.uploaded) / parseInt(data.length);
                var width = $progress.find('.progress-container').width()
                var progress_width = width * progress;
                $progress.find('.progress-bar').width(progress_width);
                $progress.find('.progress-info').text('uploading ' + parseInt(progress*100) + '%');
            }
            window.setTimeout(update_progress_info, freq);
        });
    };
Run Code Online (Sandbox Code Playgroud)

progress_url我处理上传的文件数据的视图在哪里:

# views.py (I don't know what to do here):
def upload_progress(request):
    for line in UploadedFile.temporary_file_path
        response = (line)
    return response
Run Code Online (Sandbox Code Playgroud)

django ajax file-upload

2
推荐指数
1
解决办法
4446
查看次数

Nginx 不提供 Django 管理静态文件

404 URL 示例:

http://ip.address/static/admin/css/base.css

我不确定我做错了什么。这是关联的文件:

设置.py

STATICFILES_DIRS = [
  '/home/username/sitename/sitenameenv/lib/python3.5/site-packages/django/contrib/admin/static',
]
STATIC_URL = '/static/'
STATIC_ROOT = '/home/username/sitename/website/staticroot/'
Run Code Online (Sandbox Code Playgroud)

Nginx 配置:

server {
    listen 80;
    server_name http://ip.address/;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/username/sitename/website/;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/username/sitename/sitename.sock;
    }
}
Run Code Online (Sandbox Code Playgroud)

常规静态文件正在正确提供,并且在我添加STATIC_ROOT和使用之前它们也在这样做collectstatic,我认为这是没有必要的。不过,我的管理员因其静态文件而收到 404 错误。

django nginx gunicorn django-staticfiles

2
推荐指数
1
解决办法
3079
查看次数

django对图片上传的可疑操作

在我的管理员中,我尝试上传图片,点击保存后我收到此错误:

SuspiciousOperation at /admin/the_chooser/book/add/
Attempted access to '/media/51VqHa8exoL.jpg' denied.
Request Method: POST
Request URL:    http://localhost/admin/the_chooser/book/add/
Django Version: 1.5.2
Exception Type: SuspiciousOperation
Exception Value:    
Attempted access to '/media/51VqHa8exoL.jpg' denied.
Exception Location: /Users/username/.virtualenvs/django_books/lib/python2.7/site-packages/django/core/files/storage.py in path, line 259
Python Executable:  /usr/bin/python
Python Version: 2.7.2
Python Path:    
['/Library/Python/2.7/site-packages/pip-1.3.1-py2.7.egg',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
 '/Library/Python/2.7/site-packages',
 '/Library/Python/2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
 '/Users/username/Projects/django_books/',
 '/Users/username/.virtualenvs/django_books/lib/python2.7/site-packages']
Run Code Online (Sandbox Code Playgroud)

我刚刚将Python Imaging Library安装到了virtualenv中.这是我的models.py文件:

from django.db import models

LITERARY_TYPE = (
    ('F', 'Fiction'),
    ('N', 'Non-ficiton'),
)

class Book(models.Model):
    name        = models.CharField(max_length=200)
    author      = …
Run Code Online (Sandbox Code Playgroud)

python django django-admin django-file-upload

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

django重定向在urls.py中

我打算在我的django项目中有几个不同的应用程序,每个应用程序都是我想要玩的新技术.当我在每个上面工作时,我希望将根URL路径重定向到我正在处理的项目.

目录结构:

backyard/
    my_project/
        views.py
    backyard/
        urls.py
Run Code Online (Sandbox Code Playgroud)

后院/后院/ urls.py:

from django.conf.urls import patterns, include, url
from django.shortcuts import redirect

urlpatterns = patterns('',

    url(r'^$', redirect('my_app/')),
    url(r'^my_project/$', 'my_project.views.homepage'),

)
Run Code Online (Sandbox Code Playgroud)

后院/ MY_PROJECT/views.py

def homepage(request):
    return render_to_response('my_project/index.html', {'data':data})
Run Code Online (Sandbox Code Playgroud)

当我访问该页面时,http:machine-name:8000/我得到一个错误,说The included urlconf backyard.urls doesn't have any patterns in it我在urls.py中肯定有URL,问题是什么?

python django

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

CSS margin-top值不正确

我有非常简单的标记和样式规则,应该把我的 div放在页面的中间,但它没有(实际上,div的顶部将位于中间,而不是100%真正垂直居中)当视口是足够小的高度.

HTML:

<div>adf</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    background-color:red;
    margin-top:50%;
}
Run Code Online (Sandbox Code Playgroud)

你可以看看我的小提琴看到这个.它需要缩小渲染窗口(右下角),因为它最初是正确的.

html css

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

django在表单提交后添加外键值

一个后ModelForm已经提交,我怎么可以添加一个外键关系,让她能够验证?

models.py

class Comment(models.Model):
    id = models.AutoField(primary_key=True)
    activity = models.ForeignKey(Activity)
    submitter = models.ForeignKey(User)

    creation_date = models.DateTimeField(auto_now_add=True)
    content = models.TextField()
Run Code Online (Sandbox Code Playgroud)

forms.py

class CommentForm(forms.ModelForm):
    content = forms.CharField(widget=forms.Textarea)

    class Meta:
        model = Comment
Run Code Online (Sandbox Code Playgroud)

views.py

def index(request, id=None):
    activity_instance = Activity.objects.get(pk=1)
    submitter_instance = User.objects.get(id=1)

    newComment = CommentForm(request.POST)
    newComment.activity = activity_instance
    newComment.submitter = submitter_instance

    if newComment.is_valid():      # <-- false, which is the problem
Run Code Online (Sandbox Code Playgroud)

python django

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

jQuery不工作,但Javascript会

我觉得这真的很傻,但我完全想到为什么我的Google jQuery api链接不起作用.我知道我的代码没有被破坏,因为它可以在这里工作:http://jsfiddle.net/jefffabiny/8p46d/

这是我的索引文件中的脚本标记:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
Run Code Online (Sandbox Code Playgroud)

除此之外,doctype是HTML5,我正在进行本地xampp安装.我打赌我看起来很小; 有没有人在这看到问题?谢谢.

编辑 实际上,在我提交这篇文章之后,我在浏览器的顶部发出警告说堆栈溢出需要来自外部域的javascript才能正常运行,但它被阻止了.我猜这是我的问题,但是有谁知道如何解决这个问题?

javascript jquery

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