Python论坛  - 讨论区

标题:Re: [python-chinese] 请教django的数据库操作

2006年06月08日 星期四 08:41

limodou limodou at gmail.com
Thu Jun 8 08:41:13 HKT 2006

On 6/7/06, bird devdoer <devdoer at gmail.com> wrote:
>
> 是关于排序的.
> 该例子在django的网站上:
> http://www.djangoproject.com/documentation/0_91/db_api/
> 两个Model定义如下.
> class Poll(meta.Model):
>  question = meta.CharField(maxlength=255)
>  pub_date = meta.DateTimeField()
>  expire_date = meta.DateTimeField()
>
>  def __repr__(self):
>  return self.question
>
> class Choice(meta.Model):
>  poll = meta.ForeignKey(Poll, edit_inline=meta.TABULAR,
>  num_in_admin=10, min_num_in_admin=5)
>  choice = meta.CharField(maxlength=255, core=True)
>  votes = meta.IntegerField(editable=False, default=0)
>
>  def __repr__(self):
>  return self.choice
> 现在我要按poll的pub_date的顺序取出所有的choice,文档上说
>
>
>
> "To order by a field in a different table, add the other table's name and a
> dot, like so:choices.get_list(order_by=('polls.pub_date', 'choice'))
> "
>
> 我按照文档所给的方式执行,提示找不到column:polls.pub_date
> 请高人指点.谢谢
>
>

你看的文档是0.91的,现在trunk(也就是主干)中已经是0.95。api的结构变化很大,建议看一看新的文档吧。许多地方都变了,仔细比较一下两个版本的代码就会发现了。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 13:52

bird devdoer devdoer at gmail.com
Thu Jun 8 13:52:23 HKT 2006

是的.我也想用0.95的.但是svn不知道能不能设置代理.
另外还是想就0.91的这个问题问问.因为文档上说提供了这个功能了.对我来说
足够了.

在06-6-8,limodou <limodou at gmail.com> 写道:
>
> On 6/7/06, bird devdoer <devdoer at gmail.com> wrote:
> >
> > 是关于排序的.
> > 该例子在django的网站上:
> > http://www.djangoproject.com/documentation/0_91/db_api/
> > 两个Model定义如下.
> > class Poll(meta.Model):
> >  question = meta.CharField(maxlength=255)
> >  pub_date = meta.DateTimeField()
> >  expire_date = meta.DateTimeField()
> >
> >  def __repr__(self):
> >  return self.question
> >
> > class Choice(meta.Model):
> >  poll = meta.ForeignKey(Poll, edit_inline=meta.TABULAR,
> >  num_in_admin=10, min_num_in_admin=5)
> >  choice = meta.CharField(maxlength=255, core=True)
> >  votes = meta.IntegerField(editable=False, default=0)
> >
> >  def __repr__(self):
> >  return self.choice
> > 现在我要按poll的pub_date的顺序取出所有的choice,文档上说
> >
> >
> >
> > "To order by a field in a different table, add the other table's name
> and a
> > dot, like so:choices.get_list(order_by=('polls.pub_date', 'choice'))
> > "
> >
> > 我按照文档所给的方式执行,提示找不到column:polls.pub_date
> > 请高人指点.谢谢
> >
> >
>
> 你看的文档是0.91的,
> 现在trunk(也就是主干)中已经是0.95。api的结构变化很大,建议看一看新的文档吧。许多地方都变了,仔细比较一下两个版本的代码就会发现了。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
devdoer
devdoer at gmail.com
http://project.mytianwang.cn/cgi-bin/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/537744b2/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 13:57

limodou limodou at gmail.com
Thu Jun 8 13:57:21 HKT 2006

On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
>
> 是的.我也想用0.95的.但是svn不知道能不能设置代理.
> 另外还是想就0.91的这个问题问问.因为文档上说提供了这个功能了.对我来说
> 足够了.
>
orderby在我开发中是可以使用的,但语法0.95与0.91差别很大,因此上还是建议你使用0,95看它的文档说明为好。

如果你在windows下,下载TortoiseSVN,它支持代理服务器。非常方便。


-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:02

bird devdoer devdoer at gmail.com
Thu Jun 8 14:02:12 HKT 2006

Thanks.
你在使用order_by时是根据另一个表的column进行排序的么.是采用的哪一个版本,0.95?


在06-6-8,limodou <limodou at gmail.com> 写道:
>
> On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
> >
> > 是的.我也想用0.95的.但是svn不知道能不能设置代理.
> > 另外还是想就0.91的这个问题问问.因为文档上说提供了这个功能了.对我来说
> > 足够了.
> >
> orderby在我开发中是可以使用的,但语法0.95与0.91差别很大,因此上还是建议你使用0,95看它的文档说明为好。
>
> 如果你在windows下,下载TortoiseSVN,它支持代理服务器。非常方便。
>
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
devdoer
devdoer at gmail.com
http://project.mytianwang.cn/cgi-bin/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/e0526604/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:09

yi huang yi.codeplayer at gmail.com
Thu Jun 8 14:09:16 HKT 2006

>提示找不到column:polls.pub_date

怀疑是你数据库没同步吧,你看看数据库里有那个字段么?

On 6/8/06, limodou <limodou at gmail.com> wrote:
>
> On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
> >
> > 是的.我也想用0.95的.但是svn不知道能不能设置代理.
> > 另外还是想就0.91的这个问题问问.因为文档上说提供了这个功能了.对我来说
> > 足够了.
> >
> orderby在我开发中是可以使用的,但语法0.95与0.91差别很大,因此上还是建议你使用0,95看它的文档说明为好。
>
> 如果你在windows下,下载TortoiseSVN,它支持代理服务器。非常方便。
>
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
考研还是工作  哎... !
http://codeplayer.blogbus.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/199eff0e/attachment-0001.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:13

limodou limodou at gmail.com
Thu Jun 8 14:13:42 HKT 2006

On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
>
> Thanks.
> 你在使用order_by时是根据另一个表的column进行排序的么.是采用的哪一个版本,0.95?
>

trunk就是0.95。不过我又看了看你的问题,我感觉有些问题。
因为在使用Choices表时,它的get_list得到的都是Choices表的记录,而不是简单的象平时那种数据表的联接操作。这是ORM与一般的SQL不同的地方。我想应该是先找某个表的记录,然后根据每条记录,再找对应的表。这样来操作。而不是做关联操作。目前也作不了。

-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:25

bird devdoer devdoer at gmail.com
Thu Jun 8 14:25:42 HKT 2006

0.91文档上这么一句话:

"To order by a field in a different table, add the other table's name and a
dot, like so:

choices.get_list(order_by=('polls.pub_date', 'choice'))

"


你怎么理解?

在06-6-8,limodou <limodou at gmail.com> 写道:
>
> On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
> >
> > Thanks.
> > 你在使用order_by时是根据另一个表的column进行排序的么.是采用的哪一个版本,0.95?
> >
>
> trunk就是0.95。不过我又看了看你的问题,我感觉有些问题。
>
> 因为在使用Choices表时,它的get_list得到的都是Choices表的记录,而不是简单的象平时那种数据表的联接操作。这是ORM与一般的SQL不同的地方。我想应该是先找某个表的记录,然后根据每条记录,再找对应的表。这样来操作。而不是做关联操作。目前也作不了。
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> My Django Site: http://www.djangocn.org
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


-- 
devdoer
devdoer at gmail.com
http://project.mytianwang.cn/cgi-bin/blog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060608/d6df4f2a/attachment-0001.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年06月08日 星期四 14:39

limodou limodou at gmail.com
Thu Jun 8 14:39:12 HKT 2006

On 6/8/06, bird devdoer <devdoer at gmail.com> wrote:
>
> 0.91文档上这么一句话:
>
>
> "To order by a field in a different table, add the other table's name and a
> dot, like so:choices.get_list(order_by=('
> polls.pub_date', 'choice'))
> "
>
>
> 你怎么理解?
>
看来我没有仔细看文档。我在0.95的文档看到是这样的:

To order by a field in a different table, add the other table's name
and a dot, like so:

Entry.objects.order_by('blogs_blog.name', 'headline')

因此上可以看出name前面是数据数的表名。app+model。


-- 
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号