Python论坛  - 讨论区

标题:[python-chinese] Django之get_relatedobject()问题请教!

2007年04月23日 星期一 02:54

bbenyu bbenyu在gmail.com
星期一 四月 23 02:54:46 HKT 2007

×î½üÔÚѧϰʹÓÃDjango-0.96,ͬʱҲʹÓÃÁËtutorialÖеÄÀý×Ó(pollºÍchoice)
µ«ÊÇʹÓÃ
ps = Poll.objects.all();
for p in ps:
    p.get_choice();    #p.get_choice_count(), p.get_choice_list()µÈ·½·¨.

ʱ,¶¼³ö´í,Ìáʾ:
AttributeError: 'Poll' object has no attribute 'get_choice'

»»¾ä»°Ëµ,ÎÒʹÓÃÁË models.ForeignKey()¹ØÁªµÄ¶ÔÏó¶¼ÎÞ·¨ÊµÏÖ(One to many)Õâ¸ö·½·¨µÄ·ÃÎÊ.
Èç:
class Product(models.Model):
    name = models.CharField(maxlength = 64);

class ProductImages(models.Model):
    product = models.ForeignKey(Product);
    thumbnail_path = models.ImageField(uploat_to = 'upload');

1¡¢Èç¹ûÎÒÏÖÔÚÓиöÒ³Ãæ,ÏëÁгö²úÆ·ºÍµÚ¸öͼƬ,ÔÚTemplatesÊDz»¶®ÈçºÎ²ÅÄÜʵÏÖ?
2¡¢Ä¿Ç°ÔÚViews ÀïÒª·µ»Ø£¨ÎªÁËÔÚTemplatesÖмòµ¥µÄÏÔʾ²úÆ·£©Product¶ÔÏ󣨰üÀ¨Í¼Æ¬£©ÈçºÎʵÏÖ£¿
л
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070423/89c0f6e5/attachment.html 

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

2007年04月23日 星期一 08:57

风向标 vaneoooo在gmail.com
星期一 四月 23 08:57:08 HKT 2007

Productlmages_obj.product.name

ÏÔʾͼƬµÄ»°ÓиöרÃŵĺ¯ÊýÓÃÓÚÏÔʾͼƬµØÖ·µÄ£¬¾ßÌå¼ûÎĵµor limodouµÄblog
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070423/fc41b9cb/attachment.html 

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

2007年04月23日 星期一 11:59

limodou limodou在gmail.com
星期一 四月 23 11:59:06 HKT 2007

On 4/23/07, bbenyu <bbenyu在gmail.com> wrote:
>
>
> 最近在学习使用Django-0.96,同时也使用了tutorial中的例子(poll和choice)
> 但是使用
> ps = Poll.objects.all();
> for p in ps:
>     p.get_choice();    #p.get_choice_count(), p.get_choice_list()等方法.

get_choise()是老的用法了吧。建议再仔细看一看教程与代码是否是一个版本的。

>
> 时,都出错,提示:
> AttributeError: 'Poll' object has no attribute 'get_choice'
>
> 换句话说,我使用了 models.ForeignKey()关联的对象都无法实现(One to many)这个方法的访问.

怎么叫无法实现?下面我看得挺对啊。

> 如:
> class Product(models.Model):
>     name = models.CharField(maxlength = 64);
>
> class ProductImages(models.Model):
>     product = models.ForeignKey(Product);
>     thumbnail_path = models.ImageField(uploat_to = 'upload');
>
> 1、如果我现在有个页面,想列出产品和第个图片,在Templates是不懂如何才能实现?
> 2、目前在Views 里要返回(为了在Templates中简单的显示产品)Product对象(包括图片)如何实现?
>>


-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号