Python论坛  - 讨论区

标题:[python-chinese] [django]user的扩展与一对一关

2006年10月24日 星期二 17:20

风向标 vaneoooo在gmail.com
星期二 十月 24 17:20:09 HKT 2006

   ÎÒÔÚdjangoÎĵµÀï¿´µ½ËµÒ»¶ÔÒ»¹Øϵ²»¾Ã½«»á¸Ä¶¯£¬ÏÖÔÚ²»½¨ÒéʹÓá£
¶øÎÒ¶Ôdjango×Ô´øµÄUserÓÖÐèÒªÀ©Õ¹ÏÂ
Çë½ÌÄ¿Ç°beyondºÍwoodlogÊÇÔõô×öµÄÄØ£¿£¨beyond¿´ÁË£¬»¹ÊÇÔÚʹÓÃone to one£©

»¹ÓÐÎÒ¿´µ½User±íÓиöget_profile·½·¨£¬ÊÇ·ñ¾ÍÊÇÓÃÀ´Áô×÷À©Õ¹ÓõÄÄØ£¿
      ÎÒ¸øuserÀ©Õ¹ÁËÍ·Ïñ²¿·Ö£¬¿ÉÊDz»Ïëÿ´Î¶¼´«µÝÁ½¸ö²ÎÊý½øÄ£°æÈ¥
ÎÒÏ£ÍûÊÇuser.icon_set£¨£©¾ÍÄÜÌáÈ¡³öÍ·Ïñ

²»ÖªµÀone to oneµÄ¹ØÁªapiÊÇÔõôÑùµÄÄØ£¿
£¨ÎĵµÉϺÃÏñ¾Í˵Á˲»ÍƼöÓã¬Ã»ÌáÓï·¨µÄÊÂÁË£©

лл£¡
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061024/b4433f49/attachment.html 

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

2006年10月24日 星期二 18:13

limodou limodou在gmail.com
星期二 十月 24 18:13:57 HKT 2006

On 10/24/06, 风向标 <vaneoooo在gmail.com> wrote:
>
>    我在django文档里看到说一对一关系不久将会改动,现在不建议使用。
> 而我对django自带的User又需要扩展下
> 请教目前beyond和woodlog是怎么做的呢?(beyond看了,还是在使用one to one)
>
> 还有我看到User表有个get_profile方法,是否就是用来留作扩展用的呢?
>       我给user扩展了头像部分,可是不想每次都传递两个参数进模版去
> 我希望是user.icon_set()就能提取出头像
>
> 不知道one to one的关联api是怎么样的呢?
> (文档上好像就说了不推荐用,没提语法的事了)
>
> 谢谢!

woodlog也是one to one

-- 
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]

2006年10月24日 星期二 18:31

风向标 vaneoooo在gmail.com
星期二 十月 24 18:31:07 HKT 2006

ÇëÎÊlimodouÐÖ

user¶ÔÏóÈçºÎÈ¥µ÷ÓùØÁªmodelµÄ×Ö¶ÎÄØ£¿

»¹ÊÇ profile_set.all£¨£©ÕâÑù£¿
¿ÉÊÇÎÒÊÔ¹ý²¢²»Äܵ÷ÓÃ
¶øget_profileÔòÊÇÒ»¸öuser¶ÔÏóµÄº¯ÊýÃû


2006/10/24, limodou <limodou在gmail.com>:
>
> On 10/24/06, ·çÏò±ê <vaneoooo在gmail.com> wrote:
> >
> >    ÎÒÔÚdjangoÎĵµÀï¿´µ½ËµÒ»¶ÔÒ»¹Øϵ²»¾Ã½«»á¸Ä¶¯£¬ÏÖÔÚ²»½¨ÒéʹÓá£
> > ¶øÎÒ¶Ôdjango×Ô´øµÄUserÓÖÐèÒªÀ©Õ¹ÏÂ
> > Çë½ÌÄ¿Ç°beyondºÍwoodlogÊÇÔõô×öµÄÄØ£¿£¨beyond¿´ÁË£¬»¹ÊÇÔÚʹÓÃone to one£©
> >
> > »¹ÓÐÎÒ¿´µ½User±íÓиöget_profile·½·¨£¬ÊÇ·ñ¾ÍÊÇÓÃÀ´Áô×÷À©Õ¹ÓõÄÄØ£¿
> >       ÎÒ¸øuserÀ©Õ¹ÁËÍ·Ïñ²¿·Ö£¬¿ÉÊDz»Ïëÿ´Î¶¼´«µÝÁ½¸ö²ÎÊý½øÄ£°æÈ¥
> > ÎÒÏ£ÍûÊÇuser.icon_set£¨£©¾ÍÄÜÌáÈ¡³öÍ·Ïñ
> >
> > ²»ÖªµÀone to oneµÄ¹ØÁªapiÊÇÔõôÑùµÄÄØ£¿
> > £¨ÎĵµÉϺÃÏñ¾Í˵Á˲»ÍƼöÓã¬Ã»ÌáÓï·¨µÄÊÂÁË£©
> >
> > лл£¡
>
> woodlogÒ²ÊÇone to one
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061024/da102900/attachment.htm 

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

2006年10月24日 星期二 20:30

limodou limodou在gmail.com
星期二 十月 24 20:30:37 HKT 2006

On 10/24/06, 风向标 <vaneoooo在gmail.com> wrote:
> 请问limodou兄
>
> user对象如何去调用关联model的字段呢?
>
> 还是 profile_set.all()这样?
> 可是我试过并不能调用
> 而get_profile则是一个user对象的函数名
>
不需要_set,只要user.profile即可。

-- 
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]

2006年10月25日 星期三 14:43

风向标 vaneoooo在gmail.com
星期三 十月 25 14:43:37 HKT 2006

ÎÒÕÒµ½ÎÊÌâÖ¢½áÁË

ÎÒÔÚsyncdb µÄʱºò´´½¨ÁËadmin
¶øʹÓÃÕâ¸öadminʱ£¬ËüÓÐprofileÊôÐÔ£¬µ«ÊÇÒ»¶¨»á³öÎÊÌâ
>>user.profile

Á¢¿Ì¾Í»á³öÏÖÒ»´ó´®±¨´í
ÎÒselect * from profile
¸Ã±íµÄuser_idÖв¢Ã»ÓÐ idΪ1µÄ
µ«ÊÇÈç¹ûÎÒuser_profile = Profile£¨user=user£©
ËüÓÖÌáʾidÒѾ­´æÔÚÁË¡£

Ææ¹Ö¡£¡£¡£¡£



2006/10/24, limodou <limodou在gmail.com>:
>
> On 10/24/06, ·çÏò±ê <vaneoooo在gmail.com> wrote:
> > ÇëÎÊlimodouÐÖ
> >
> > user¶ÔÏóÈçºÎÈ¥µ÷ÓùØÁªmodelµÄ×Ö¶ÎÄØ£¿
> >
> > »¹ÊÇ profile_set.all£¨£©ÕâÑù£¿
> > ¿ÉÊÇÎÒÊÔ¹ý²¢²»Äܵ÷ÓÃ
> > ¶øget_profileÔòÊÇÒ»¸öuser¶ÔÏóµÄº¯ÊýÃû
> >
> ²»ÐèÒª_set£¬Ö»Òªuser.profile¼´¿É¡£
>
> --
> I like python!
> UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
> My Blog: http://www.donews.net/limodou
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061025/85e80147/attachment.htm 

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

2006年10月25日 星期三 14:46

limodou limodou在gmail.com
星期三 十月 25 14:46:50 HKT 2006

On 10/25/06, 风向标 <vaneoooo在gmail.com> wrote:
>
> 我找到问题症结了
>
> 我在syncdb 的时候创建了admin
> 而使用这个admin时,它有profile属性,但是一定会出问题
> >>user.profile
>
> 立刻就会出现一大串报错
> 我select * from profile
> 该表的user_id中并没有 id为1的
> 但是如果我user_profile = Profile(user=user)
> 它又提示id已经存在了。
>
> 奇怪。。。。
>
>
>
在woodlog中我会自动对所有user的profile表进行检查,如果没有就创建一个缺省的记录。

-- 
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号