我想做的是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) 我对 Android 开发非常陌生。我刚刚下载了 Android Studio 并启动了我的第一个应用程序。我正在尝试使用虚拟设备管理器创建新的虚拟设备。我正在遵循的教程告诉我选择具有x86_64架构的设备。选择 Nexus 5x 手机后,没有任何x86_64图像选项。
我将不同的 API 级别视为选项,但它们都是x86.
为什么会这样?
android android-emulator android-studio virtual-device-manager
我已经完成了以下步骤:
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密码(如果没有密码则按回车键)我按下一个空行输入,它告诉我再次拒绝访问.
我正在寻找方法来检测javascript中的浏览器,这是我找到的解决方案之一:
if (-[1,]) {
//Not IE
} else {
//IE
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,我可以使用这个很好地应用CSS.我的问题是,幕后发生了什么?我不明白这个条件,并将其输入谷歌让我感兴趣,但不相关的结果......
我的代码运行正常.我已在所有浏览器和IE的所有版本中测试过它.在这一点上,这只是一个好奇心,为什么这是有效的.看起来它与数组和负索引等有关.这是我的问题,为什么,不是我如何让它工作,因为它已经有效.
我有一个标题标签被相邻的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) 正如标题所说,我想知道如何从 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) 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 错误。
在我的管理员中,我尝试上传图片,点击保存后我收到此错误:
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) 我打算在我的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,问题是什么?
我有非常简单的标记和样式规则,应该把我的 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)
你可以看看我的小提琴看到这个.它需要缩小渲染窗口(右下角),因为它最初是正确的.
一个后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) 我觉得这真的很傻,但我完全想到为什么我的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才能正常运行,但它被阻止了.我猜这是我的问题,但是有谁知道如何解决这个问题?
django ×6
python ×4
css ×2
html ×2
javascript ×2
ajax ×1
android ×1
django-admin ×1
file-upload ×1
gunicorn ×1
jquery ×1
macos ×1
mysql ×1
nginx ×1
uninstall ×1