2007年12月11日 星期二 11:02
ÒòΪ¹ÜÀíÀ¸Ä¿¹ý¶à²»ÏëÔÙµ¥¶ÀÔÙ×öÒ»¸öºǫ́£¬ÏëÔÚadmin»ù´¡Ö®ÉÏʵÏÖ¶àÓû§¹²Í¬Ê¹Ó㬵«»¥Ï಻¸ÉÈŵķ½Ê½¡£ ÊÔÁ˺ܶ෽·¨£¬×îºó»¹ÊǾö¶¨Ö±½ÓÐÞ¸Ä django admin ÖмäµÄ´úÂ룬ÔÚadmin ÖÐµÄ add_stage ¡¢et_query_stage¡¢change_stage¡¢delete_stage ÖÐ×öÁËЩµ÷Õû£¬ÒÀ¿¿request, °Ñuser.idдÈëµ½À¸Ä¿ÖеıíauthÖС£ ÕâÑù³õ²½ÊµÏÖÁË×Ô¼ºÊý¾Ý×Ô¼º¹ÜÀíµÄ·½Ê½¡£µ«ÏÖÔÚ ³öÏÖÁËÒ»¸öÎÊÌ⣬ForeignKeyÏÂÀÁбíÖÐÈÔÈ»»á°Ñ²»ÊôÓÚ×Ô¼ºµÄÐÅÏ¢ÁгöÀ´¡£Ñо¿Á˼¸Ìì·¢ÏÖÕâ¸öÎÊÌâºÃÏñÎÞ·¨½â¾ö£¬ÒòΪÔÚ model ¡¢ oldforms ÖкÃÏñrequest ¶¼ÊÇ·ÖÀëµÄ£¬²»Äܽ«request.user.id ÒýÈë¼ÓÈëÅжϡ£ ²»ÖªµÀ¸ÃÔõô°ìÁË¡£¡£¡£ ÆäËû·½·¨Ò²¶¼ÊÔÁ˲»ÉÙ¶¼Ã»³É¹¦: news-admin·ÖÖ§ºÃÏñÎÊÌâÌ«¶àÁË Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20071211/9694121a/attachment-0001.html
2007年12月11日 星期二 11:21
2007/12/11 1234 <mydjango在gmail.com>: > 因为管理栏目过多不想再单独再做一个后台,想在admin基础之上实现多用户共同使用,但互相不干扰的方式。 > > 试了很多方法,最后还是决定直接修改 django admin 中间的代码,在admin 中的 add_stage > 、et_query_stage、change_stage、delete_stage > 中做了些调整,依靠request,把user.id写入到栏目中的表auth中。 这样初步实现了自己数据自己管理的方式。但现在 > 出现了一个问题,ForeignKey下拉列表中仍然会把不属于自己的信息列出来。研究了几天发现这个问题好像无法解决,因为在 model 、 > oldforms 中好像request 都是分离的,不能将request.user.id 引入加入判断。 不知道该怎么办了。。。 > > > 其他方法也都试了不少都没成功: > news-admin分支好像问题太多了 > 中间件方式不知道怎么去做 > 看一看其它的分支有没有解决的办法。hack admin是很麻烦的事。 -- I like python! UliPad <>: http://code.google.com/p/ulipad/ meide < >: http://code.google.com/p/meide/ My Blog: http://www.donews.net/limodou
2007年12月11日 星期二 11:40
лл limodou ÆäËû·ÖÖ§´ó¸Å¿´ÁËһϣ¬µ«ÊÇûÓз¢ÏÖ¿ÉÒÔ½â¾öµÄ£¬¶øÇÒÏÖÔڹؼüµÄ¾Í²îÕâÒ»²½ÁË£¬Èç¹ûÕâÑù²»ÐУ¬Ö»Äܽ« ForeignKey µÄ raw_id_admin ÉèÖÃΪ Ö»¶ÁÁË¡£¡£ÔÝʱʹÓðɡ£ ÔÚ07-12-11£¬limodou <limodou在gmail.com> дµÀ£º > > 2007/12/11 1234 <mydjango在gmail.com>: > > ÒòΪ¹ÜÀíÀ¸Ä¿¹ý¶à²»ÏëÔÙµ¥¶ÀÔÙ×öÒ»¸öºǫ́£¬ÏëÔÚadmin»ù´¡Ö®ÉÏʵÏÖ¶àÓû§¹²Í¬Ê¹Ó㬵«»¥Ï಻¸ÉÈŵķ½Ê½¡£ > > > > ÊÔÁ˺ܶ෽·¨£¬×îºó»¹ÊǾö¶¨Ö±½ÓÐÞ¸Ä django admin ÖмäµÄ´úÂ룬ÔÚadmin ÖÐµÄ add_stage > > ¡¢et_query_stage¡¢change_stage¡¢delete_stage > > ÖÐ×öÁËЩµ÷Õû£¬ÒÀ¿¿request,°Ñuser.idдÈëµ½À¸Ä¿ÖеıíauthÖС£ ÕâÑù³õ²½ÊµÏÖÁË×Ô¼ºÊý¾Ý×Ô¼º¹ÜÀíµÄ·½Ê½¡£µ«ÏÖÔÚ > > ³öÏÖÁËÒ»¸öÎÊÌ⣬ForeignKeyÏÂÀÁбíÖÐÈÔÈ»»á°Ñ²»ÊôÓÚ×Ô¼ºµÄÐÅÏ¢ÁгöÀ´¡£Ñо¿Á˼¸Ìì·¢ÏÖÕâ¸öÎÊÌâºÃÏñÎÞ·¨½â¾ö£¬ÒòΪÔÚ model ¡¢ > > oldforms ÖкÃÏñrequest ¶¼ÊÇ·ÖÀëµÄ£¬²»Äܽ«request.user.id ÒýÈë¼ÓÈëÅжϡ£ ²»ÖªµÀ¸ÃÔõô°ìÁË¡£¡£¡£ > > > > > > ÆäËû·½·¨Ò²¶¼ÊÔÁ˲»ÉÙ¶¼Ã»³É¹¦: > > news-admin·ÖÖ§ºÃÏñÎÊÌâÌ«¶àÁË > > Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö > > > ¿´Ò»¿´ÆäËüµÄ·ÖÖ§ÓÐûÓнâ¾öµÄ°ì·¨¡£hack adminÊǺÜÂé·³µÄÊ¡£ > > -- > I like python! > UliPad <>: http://code.google.com/p/ulipad/ > meide <>: http://code.google.com/p/meide/ > 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/20071211/75fbd2a7/attachment.htm
2007年12月11日 星期二 12:45
首先在 newforms admin 分支里面是很容易实现的。 其次在主版本里面也是可以实现的,并不需要 hack admin ! 这是在主版本实现的方法: 1:首先写一个中间件,把当前登录用户 request.user 放到 threadlocal 里面。 2:然后在 model 里面加一个 owner_id 的字段,然后重载 model 的 save 方法,从 threadlocal 里面 取到 user_id 然后赋给 owner_id 3:重写默认的 manager,重写某个方法,加上查询条件 owner_id==user_id (user_id 仍然是从 threadlocal 取到) On Dec 11, 2007 11:02 AM, 1234 <mydjango at gmail.com> wrote: > 因为管理栏目过多不想再单独再做一个后台,想在admin基础之上实现多用户共同使用,但互相不干扰的方式。 > > 试了很多方法,最后还是决定直接修改 django admin 中间的代码,在admin 中的 add_stage > 、et_query_stage、change_stage、delete_stage 中做了些调整,依靠request, > 把user.id写入到栏目中的表auth中。 这样初步实现了自己数据自己管理的方式。但现在 > 出现了一个问题,ForeignKey下拉列表中仍然会把不属于自己的信息列出来。研究了几天发现这个问题好像无法解决,因为在 model 、 > oldforms 中好像request 都是分离的,不能将request.user.id<http://%E4%B8%8D%E8%83%BD%E5%B0%86request.user.id>引入加入判断。 不知道该怎么办了。。。 > > > 其他方法也都试了不少都没成功: > news-admin分支好像问题太多了 > 中间件方式不知道怎么去做 > > _______________________________________________ > 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.blogspot.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071211/5abea25f/attachment.html
2007年12月11日 星期二 12:52
> > 中间件方式不知道怎么去做 > http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser On Dec 11, 2007 11:02 AM, 1234 <mydjango at gmail.com> wrote: > 因为管理栏目过多不想再单独再做一个后台,想在admin基础之上实现多用户共同使用,但互相不干扰的方式。 > > 试了很多方法,最后还是决定直接修改 django admin 中间的代码,在admin 中的 add_stage > 、et_query_stage、change_stage、delete_stage 中做了些调整,依靠request, > 把user.id写入到栏目中的表auth中。 这样初步实现了自己数据自己管理的方式。但现在 > 出现了一个问题,ForeignKey下拉列表中仍然会把不属于自己的信息列出来。研究了几天发现这个问题好像无法解决,因为在 model 、 > oldforms 中好像request 都是分离的,不能将request.user.id<http://%E4%B8%8D%E8%83%BD%E5%B0%86request.user.id>引入加入判断。 不知道该怎么办了。。。 > > > 其他方法也都试了不少都没成功: > news-admin分支好像问题太多了 > 中间件方式不知道怎么去做 > > _______________________________________________ > 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.blogspot.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://python.cn/pipermail/python-chinese/attachments/20071211/740907a4/attachment.html
2007年12月11日 星期二 12:55
¹þ¹þ Ê®·Ö¸Ðл ÎÒÏÖÔÚÈ¥¿´¿´ ÔÚ07-12-11£¬»ÆÒã <yi.codeplayer在gmail.com> дµÀ£º > > Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö > > > http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser > > On Dec 11, 2007 11:02 AM, 1234 <mydjango在gmail.com> wrote: > > > ÒòΪ¹ÜÀíÀ¸Ä¿¹ý¶à²»ÏëÔÙµ¥¶ÀÔÙ×öÒ»¸öºǫ́£¬ÏëÔÚadmin»ù´¡Ö®ÉÏʵÏÖ¶àÓû§¹²Í¬Ê¹Ó㬵«»¥Ï಻¸ÉÈŵķ½Ê½¡£ > > > > ÊÔÁ˺ܶ෽·¨£¬×îºó»¹ÊǾö¶¨Ö±½ÓÐÞ¸Ä django admin ÖмäµÄ´úÂ룬ÔÚadmin ÖÐµÄ add_stage > > ¡¢et_query_stage¡¢change_stage¡¢delete_stage ÖÐ×öÁËЩµ÷Õû£¬ÒÀ¿¿request, > > °Ñuser.idдÈëµ½À¸Ä¿ÖеıíauthÖС£ ÕâÑù³õ²½ÊµÏÖÁË×Ô¼ºÊý¾Ý×Ô¼º¹ÜÀíµÄ·½Ê½¡£µ«ÏÖÔÚ > > ³öÏÖÁËÒ»¸öÎÊÌ⣬ForeignKeyÏÂÀÁбíÖÐÈÔÈ»»á°Ñ²»ÊôÓÚ×Ô¼ºµÄÐÅÏ¢ÁгöÀ´¡£Ñо¿Á˼¸Ìì·¢ÏÖÕâ¸öÎÊÌâºÃÏñÎÞ·¨½â¾ö£¬ÒòΪÔÚ model ¡¢ > > oldforms ÖкÃÏñrequest ¶¼ÊÇ·ÖÀëµÄ£¬²»Äܽ«request.user.id<http://%E4%B8%8D%E8%83%BD%E5%B0%86request.user.id>ÒýÈë¼ÓÈëÅжϡ£ ²»ÖªµÀ¸ÃÔõô°ìÁË¡£¡£¡£ > > > > > > ÆäËû·½·¨Ò²¶¼ÊÔÁ˲»ÉÙ¶¼Ã»³É¹¦: > > news-admin·ÖÖ§ºÃÏñÎÊÌâÌ«¶àÁË > > Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö > > > > _______________________________________________ > > 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 > > > > > > -- > http://codeplayer.blogspot.com/ > _______________________________________________ > 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/20071211/90ab6485/attachment-0001.htm
2007年12月11日 星期二 13:58
ÊÔÁËһϠȷʵ¿ÉÒÔÓà ¹þ¹þ Ìí¼ÓµÄʱºòÖ±½Ó´æÈëÁË auth_id ÁË£¬²»¹ýÁÐ±í ºÍÏÂÀ²Ëµ¥ÔõôʵÏÖÄØ£¿ ÔÚ07-12-11£¬»ÆÒã <yi.codeplayer在gmail.com> дµÀ£º > > Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö > > > http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser > > On Dec 11, 2007 11:02 AM, 1234 <mydjango在gmail.com> wrote: > > > ÒòΪ¹ÜÀíÀ¸Ä¿¹ý¶à²»ÏëÔÙµ¥¶ÀÔÙ×öÒ»¸öºǫ́£¬ÏëÔÚadmin»ù´¡Ö®ÉÏʵÏÖ¶àÓû§¹²Í¬Ê¹Ó㬵«»¥Ï಻¸ÉÈŵķ½Ê½¡£ > > > > ÊÔÁ˺ܶ෽·¨£¬×îºó»¹ÊǾö¶¨Ö±½ÓÐÞ¸Ä django admin ÖмäµÄ´úÂ룬ÔÚadmin ÖÐµÄ add_stage > > ¡¢et_query_stage¡¢change_stage¡¢delete_stage ÖÐ×öÁËЩµ÷Õû£¬ÒÀ¿¿request, > > °Ñuser.idдÈëµ½À¸Ä¿ÖеıíauthÖС£ ÕâÑù³õ²½ÊµÏÖÁË×Ô¼ºÊý¾Ý×Ô¼º¹ÜÀíµÄ·½Ê½¡£µ«ÏÖÔÚ > > ³öÏÖÁËÒ»¸öÎÊÌ⣬ForeignKeyÏÂÀÁбíÖÐÈÔÈ»»á°Ñ²»ÊôÓÚ×Ô¼ºµÄÐÅÏ¢ÁгöÀ´¡£Ñо¿Á˼¸Ìì·¢ÏÖÕâ¸öÎÊÌâºÃÏñÎÞ·¨½â¾ö£¬ÒòΪÔÚ model ¡¢ > > oldforms ÖкÃÏñrequest ¶¼ÊÇ·ÖÀëµÄ£¬²»Äܽ«request.user.id<http://%E4%B8%8D%E8%83%BD%E5%B0%86request.user.id>ÒýÈë¼ÓÈëÅжϡ£ ²»ÖªµÀ¸ÃÔõô°ìÁË¡£¡£¡£ > > > > > > ÆäËû·½·¨Ò²¶¼ÊÔÁ˲»ÉÙ¶¼Ã»³É¹¦: > > news-admin·ÖÖ§ºÃÏñÎÊÌâÌ«¶àÁË > > Öмä¼þ·½Ê½²»ÖªµÀÔõôȥ×ö > > > > _______________________________________________ > > 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 > > > > > > -- > http://codeplayer.blogspot.com/ > _______________________________________________ > 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/20071211/d738888d/attachment.html
2007年12月11日 星期二 14:10
models.ForeignKey ÓÐÒ»¸ö limit_choices_to ÊôÐÔ£¬¿ÉÒÔÖ¸¶¨ÏÂÀ²Ëµ¥µÄ²éѯÌõ¼þ£¬ÎÒÉèÖóÉÊý×ÖÕý³£ µ«ÊÇÓñäÁ¿²»ÐС£limit_choices_to = {'auth__exact':auth_id} ÕâÑùʲô½á¹û¶¼Ã»ÓÐ -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20071211/762a3136/attachment.htm
2007年12月13日 星期四 12:06
强烈关注一下,newforms admin分支还没有用过 我手上投入使用的还是0.95。当初hack admin的时候也很累。 不过开春了,会再上两个django的系统,admin这块,预计是用新的了! 希望可以和大家学习学习 On Dec 11, 2007 2:10 PM, 1234 <mydjango at gmail.com> wrote: > models.ForeignKey 有一个 limit_choices_to 属性,可以指定下拉菜单的查询条件,我设置成数字正常 > 但是用变量不行。limit_choices_to = {'auth__exact':auth_id} 这样什么结果都没有 > > > > _______________________________________________ > 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 > -- 关注LAMP平台、安全、及web开发的个人blog: http://hackgou.itbbq.com PGP KeyID: hackgou#Gmail.com PGP KeyServ: subkeys.pgp.net
2007年12月13日 星期四 22:06
¾¹ý»ÆÒãµÄÖ¸µã£¬ÒѾÕÒµ½ÁË·½Ïò£¬»ù±¾ÉÏʵÏÖÁ˶àÓû§¹«Óà adminµÄÒªÇ󣬵«Ä¿Ç°»¹ÊÇÒªhack Ò»µã admin ²ÅÄܽâ¾öÕâ¸öÎÊÌ⣬×î½üÕýÔÚÑо¿Õâ¿é½â¾öÒÔºó¸ø´ó¼Ò¹²Ïíһϡ« ÔÚ07-12-13£¬º©¹· <hackgou在gmail.com> дµÀ£º > > Ç¿ÁÒ¹Ø×¢Ò»Ï£¬newforms admin·ÖÖ§»¹Ã»ÓÐÓùý > ÎÒÊÖÉÏͶÈëʹÓõϹÊÇ0.95¡£µ±³õhack adminµÄʱºòÒ²ºÜÀÛ¡£ > ²»¹ý¿ª´ºÁË£¬»áÔÙÉÏÁ½¸ödjangoµÄϵͳ£¬adminÕâ¿é£¬Ô¤¼ÆÊÇÓÃеÄÁË£¡ > Ï£Íû¿ÉÒԺʹó¼Òѧϰѧϰ > > > > On Dec 11, 2007 2:10 PM, 1234 <mydjango在gmail.com> wrote: > > models.ForeignKey ÓÐÒ»¸ö limit_choices_to ÊôÐÔ£¬¿ÉÒÔÖ¸¶¨ÏÂÀ²Ëµ¥µÄ²éѯÌõ¼þ£¬ÎÒÉèÖóÉÊý×ÖÕý³£ > > µ«ÊÇÓñäÁ¿²»ÐС£limit_choices_to = {'auth__exact':auth_id} ÕâÑùʲô½á¹û¶¼Ã»ÓÐ > > > > > > > > _______________________________________________ > > 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 > > > > > > -- > ¹Ø×¢LAMPƽ̨¡¢°²È«¡¢¼°web¿ª·¢µÄ¸öÈËblog: http://hackgou.itbbq.com > PGP KeyID: hackgou#Gmail.com > PGP KeyServ: subkeys.pgp.net > _______________________________________________ > 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/20071213/cc6ab83e/attachment-0001.html
Zeuux © 2025
京ICP备05028076号