Py学习  »  问与答

关于pycharm中django项目中,数据库查询objects的子方法问题

weibo • 10 年前 • 7558 次点击  
小弟自学django,自己写了一个小的查询

models.py的内容如下:

from django.db import models


work= (
    ('r','remote'),
    ('l','local'),
)
class Client(models.Model):
    client_name=models.CharField(max_length=50)
    type= models.CharField(max_length=20, choices=work)
    work_time=models.DateField()
    def __unicode__(self):
        return self.name

views.py中的内容如下

from django.shortcuts import render_to_response

from work.models import Client

from django.conf import settings

from django.db import models



def show_search(request):


    client_list =Client.objects.all()


    return render_to_response(search.html', {'aa:': aa})

search.html内容大致如下:

{% for temp in aa %}
<li>Client name:{{ temp }}</li>
{% empty %}
    <h1>this is empty,</h1>
{% endfor %}

现在遇到一个怪的问题: 在manage.py shell下查询没有任何问题

但是在pycharm里,Client.后面,没有objects相关的任何东西,直接写进去,返回给html里内容也是空的,页面里直接显示this is empty,

查了好多东西,但是一直找不到原因,不知道为什么Client.后没有objects的东西,求各位大神指点一二,非常感谢!!!!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/787
 
7558 次点击  
文章 [ 9 ]  |  最新文章 7 年前
丁志宏200301
Reply   •   1 楼
丁志宏200301    7 年前

购买专业版的

丁志宏200301
Reply   •   2 楼
丁志宏200301    7 年前

这个objects应该是自费版的才会出现

wahaha_zoey
Reply   •   3 楼
wahaha_zoey    8 年前

@weibo 是否跟django版本有关系?

wahaha_zoey
Reply   •   4 楼
wahaha_zoey    8 年前

我也遇到了这个问题,请问你解决了吗??

fighter_yy
Reply   •   5 楼
fighter_yy    10 年前

view里面aa是什么,不应该传client_list 进去么

weibo
Reply   •   6 楼
weibo    10 年前

@Django中国社区

哦,这个问题困扰我几天了,一直没有解决,重点是在manane.py shell下完全可以执行,但在pycharm里就完全不行,真心搞不明白了!

Py站长
Reply   •   7 楼
Py站长    10 年前

我也没有设置 PYTHONPATH 这个变量的

weibo
Reply   •   8 楼
weibo    10 年前

@Django中国社区

我感觉也像是,但是不确定是什么原因.

可以试着发出来你的path环境变量的参数么?

另外再请教一下:PYTHONPATH这个环境变量是必须么?我目前发现我没有这个环境变量

以下的是我的内容

PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-St atic;C:\Python27;C:\Python27\Lib\site-packages\django;C:\Python27\Scripts;C:\Pro gram Files\MySQL\MySQL Server 5.6\bin;C:\Program Files (x86)\MySQL\MySQL Utiliti es 1.3.6\;C:\Python27\Scripts\1111\2222222;C:\Python27\Scripts\1111\2222222\hold

Py站长
Reply   •   9 楼
Py站长    10 年前

没有提示 应该是 pycharm 的某些设置有问题吧。

Py站长
Reply   •   10 楼
Py站长    10 年前

刚试了一下,我的pycharm是可以自动提示 objects的。。