限制对象的方法之一是为这样的函数添加限制
def ten_objects():
obj = Model.objects.all()[0:10] # limit to 10
return {'objects': obj}
Run Code Online (Sandbox Code Playgroud)
但是,如何在模板内而不是在视图内实现此目的?
我知道你可以过滤模板中的对象并限制字符,但是你如何实际限制循环中显示的对象数量.通过模板.例如,以下代码将遍历所有对象....
<ul>
{% for new in news %}
<li>
<p>{{ news.title }}</p>
<p>{{ news.body }}</p>
</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
我怎么打破循环,比如在第一个3个物品/物品之后.我如何在模板中完成它.提前致谢.
我想开始使用Django和MYSQL,而不是一直使用sqlite,但是我使用MSQL的唯一经验是通过XAMPP,通过phpmyadmin操作数据库.我真的想保持这个gui与mysql的交互,而不是通过命令行做所有事情.
您可以使用xampp/phpmyadmin启动和管理MYSQL数据库,然后仅使用Django的开发服务器将django用于Web开发端吗?
或者你必须总是通过命令行启动新的数据库,如果是这样,它是如何完成的,记住我只通过xampp/phpmyadmin使用mysql?
我知道如何通过django链接和管理数据库,我只是不知道如何通过它启动一个mysql,我真的不想放弃xampp/phpmyadmin附带的mysql gui.非常感谢所有的帮助.
我已经按照geodjango安装(Windows XP)和教程完美我正在运行django 1.2当我进入syncdb并运行时,我收到以下内容.
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured:'django.db.backends.postgis' isn
an available database backend.
Try using django.db.backends.XXX, where XXX is one of:
'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3
Error was: No module named postgis.base
Run Code Online (Sandbox Code Playgroud)
我尝试更改为'django.db.backends.postgresql_psycopg2'作为替代方案然后我收到此响应:
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'
Run Code Online (Sandbox Code Playgroud)
当我尝试posgresql时:
**raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg**
Run Code Online (Sandbox Code Playgroud)
它不应该是我成功下载和安装的postgis吗?为什么不工作?我是新人,我正在努力学习,所以任何帮助将不胜感激.
我有一个包含多个对象的数组.是否可以检查任何一个对象中是否存在值,例如id-> 27 而没有循环?以类似于PHP的in_array()函数的方式.谢谢.
> array(10)[0]=>Object #673
["id"]=>25
["name"]=>spiderman
[1]=>Object #674
["id"]=>26
["name"]=>superman
[2]=>Object #675
["id"]=>27
["name"]=>superman
.......
.......
.........
Run Code Online (Sandbox Code Playgroud) 我正在关注Django教程,一旦图像保存在admin中,您需要构建一些图像缩略图.我也使用Python的tempfile模块来保存临时文件名.
但是我一直遇到以下错误:
"Type: IOError" "Value: [Errno 13] Permission denied: 'c:\\docume~1\\myname\\locals~1\\temp\\somefilename'"
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码
设置
MEDIA_ROOT = '/home/myname/projectname/media/'
MEDIA_URL = 'http://127.0.0.1:8000/media/'enter code here
Run Code Online (Sandbox Code Playgroud)
models.py
from string import join
import os
from PIL import Image as PImage
from settings import MEDIA_ROOT
from os.path import join as pjoin
from tempfile import *
from string import join
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
from django.core.files import File
class Image(models.Model):
title = models.CharField(max_length=60, blank=True, null=True)
image = models.FileField(upload_to="images/")
thumbnail = models.ImageField(upload_to="images/", …Run Code Online (Sandbox Code Playgroud) 每当PHP输出错误消息时,它会忽略css和设计精美的页面,方法是输出页面顶部的消息,删除任何阻碍它的方式.
例如
some code} else {
echo "error, please do something!";
Run Code Online (Sandbox Code Playgroud)
我如何得到(或很好地问)在我的CSS中已经存在的div中输出文本,以便它遵守该div附带的格式和对齐规则.
什么是正确的使用方法,并参考django 1.3中的slugfield
例如,以下代码应通过slug链接到通用视图,但是会收到NoReverseMatch错误.
Caught NoReverseMatch while rendering: Reverse for 'single_post' with arguments '('', u'post-2')' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这说错误在于模板然而是新手,并且在{%url single_post slug = post.slug%}上尝试了许多不同的变化,这可能不是这种情况.
有人可以解释为什么会发生这种情况,以便我能够理解问题所在以及如何解决.
我试过{%url single_post slug = post.slug%},{%url single_post slug%} {%url single_post slug = post.slug%}和许多其他变种
非常感谢所有帮助
模型
slug = models.SlugField(max_length=120, unique=True)
Run Code Online (Sandbox Code Playgroud)
网址
url(r'^post/(?P<slug>[a-z-]+)/$', list_detail.object_detail,
{'queryset': Post.objects.all(), 'template_object_name': 'post', 'slug_field': 'slug'}, name="single_post"),
Run Code Online (Sandbox Code Playgroud)
模板
{% url single_post slug post.slug %}
Run Code Online (Sandbox Code Playgroud) 我有以下代码无法显示对象图像.但显示正常图像很好.
我的模特
class News(models.Model):
title-----------
image = models.ImageField(upload_to='images')
body------------
Run Code Online (Sandbox Code Playgroud)
模板标签编码
from django import template
register = template.Library()
from ----.models import ---
def funct(num):
myobjects = News.objects.all()[:num]
return {'objects': myobjects}
register.inclusion_tag('news/template.html')(funct)
Run Code Online (Sandbox Code Playgroud)
模板编码
{% for object in objects %}
<li>{{ object.title }}</li>
<li><img src="{{ MEDIA_URL }}images/{{ object.image }}" alt="image" /></li>
<li>{{ object.body }}</p></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
此代码在列表中输出所有变量信息,例如标题和正文,但它不显示关联的图像.我在这段代码上尝试了很多变化而没有成功.这很奇怪,因为当以下列方式从图像文件夹中调用图像时
<img src="{{ MEDIA_URL }}images/star.jpg" />
Run Code Online (Sandbox Code Playgroud)
一切正常.当调用模型图像时会出现问题.任何帮助解决这个问题都非常感谢
pip和easy install命令(安装MySQL-python)提供了下面列出的大量错误.
我一直在寻找答案,现在在这个网站和谷歌.反复出现的答案是安装python dev(pip install python-dev)但是我收到的响应是"找不到任何发行版"
有没有人知道正确的语法才能做到这一点?或者有人能够指出我出错的地方.
非常感谢所有帮助.谢谢
C:\virtualenvs\myvirtualenv2\Scripts\pip-script.py run on 04/13/11 16:28:18
Downloading/unpacking mySQL-python
Running setup.py egg_info for package mySQL-python
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "C:\virtualenvs\myvirtualenv2\build\mySQL-python\setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 14, in <module> …Run Code Online (Sandbox Code Playgroud) 我在程序(86)文件夹中的Windows 7(64)上下载了xampp 1.7.3(32).MySql和Apache都拒绝运行,它们启动然后立即转向.所有端口都是免费的.
所以我决定卸载,但是当我运行卸载程序时,我收到以下错误
"Input Error: Can not find script file "C:\Program Files (x86)\xampp\uninst.temp\xampp_uninstall.vbs" XAMPP uninstall not OK
Run Code Online (Sandbox Code Playgroud)
为什么上面的行中有空格,这是否重要"C:\ Program Files(x86)"?
有人可以帮我理解问题并卸载xampp(或让它工作).它没有显示在控制面板中,所以我卡住了.文档清楚地说明应该使用卸载程序.
我在服务器故障上问了这个问题,但是因为我在这里有很多帮助,我想知道这里有人知道问题是什么吗?非常感谢所有帮助.谢谢.
django ×6
python ×3
php ×2
windows-7 ×2
xampp ×2
arrays ×1
css ×1
geodjango ×1
gis ×1
installer ×1
mysql ×1
mysql-python ×1
oop ×1
phpmyadmin ×1
pip ×1
postgresql ×1
slug ×1
uninstall ×1
virtualenv ×1
windows-xp ×1