我浏览了所有文档,也浏览了IRC频道(顺便说一句,很棒的社区),他们告诉我,在“当前用户”位于ForeignKey中的字段中,无法创建模型并限制选择。我将尝试通过一个示例对此进行解释:
class Project(models.Model):
name = models.CharField(max_length=100)
employees = models.ManyToManyField(Profile, limit_choices_to={'active': '1'})
class TimeWorked(models.Model):
project = models.ForeignKey(Project, limit_choices_to={'user': user})
hours = models.PositiveIntegerField()
当然,该代码不起作用,因为没有“用户”对象,但这是我的想法,我试图将对象“用户”发送到模型中,以限制当前用户拥有项目的选择,我不知道不想看到我不在的项目。
如果您能帮助我或给我任何建议,我非常感谢,我不想您编写所有应用程序,只是提示如何处理该应用程序。我脑子里有两天了,我不知道:(
更新 :解决方案在这里:http : //collingrady.wordpress.com/2008/07/24/useful-form-
tricks-in-django/
发送request.user
到模型。
如果要获取 当前 用户来编辑此模型,请使用threadlocals 。Threadlocals中间件将当前用户置于进程范围的变量中。拿这个中间件
from threading import local
_thread_locals = local()
def get_current_user():
return getattr(getattr(_thread_locals, 'user', None),'id',None)
class ThreadLocals(object):
"""Middleware that gets various objects from the
request object and saves them in thread local storage."""
def process_request(self, request):
_thread_locals.user = getattr(request, 'user', None)
查看有关如何使用中间件类的文档。然后,您可以在代码中的任何地方调用
user = threadlocals.get_current_user
1. 简介 用户模型是数据分析系统中围绕用户的分析方法论的集合。在“分析云”平台上,我们从“用户标识”和“用户属性”两个维度来进行用户分析。前者用于“精准标记用户是谁?”,后者用于 “自由拓展用户有什么特征”。 因此,通过结合用户模型和事件模型,即可完整分析“具备某些特征的用户都完成了哪些用户行为”这个典型的数据分析问题。 2. 用户标识体系 用户标识体系是统计分析系统最重要的基石。好的用户标识体
在完成了 DaoCloud 账号的注册后,您大可不必着急使用 DaoCloud 所提供的服务,而是可以先对您的 DaoCloud 账号进行一些必要的了解和设置。 账号信息 在个人设置页面中,第一个标签页便是账号的基本信息设置页面。在这个页面中,您可以查看并更改账号当前使用的套餐。 一个新注册的账号默认使用的是免费套餐,DaoCloud 云资源的配额为 2x。 您也可以根据实际需要随时更改账号的套餐
如何获取当前登录用户的型号?例如,如果系统职员和管理员中有两种类型的用户?我如何知道用户属于哪个模型?
接下来的三章要实现网站的“注册”页面(构思图如图 6.1 所示),在此之前我们先要解决存储问题,因为现在还没地方存储用户信息。所以,实现用户注册功能的第一步是,创建一个数据结构,获取并存储用户的信息。 图 6.1:用户注册页面的构思图 在 Rails 中,数据模型的默认数据结构叫“模型”(model,MVC 中的 M,参见 1.3.3 节)。Rails 为解决数据持久化提供的默认解决方案是,使用数
1. 简介 用户模型是数据分析系统中围绕用户的分析方法论的集合。在“分析云”平台上,我们从“用户标识”和“用户属性”两个维度来进行用户分析。前者用于“精准标记用户是谁?”,后者用于 “自由拓展用户有什么特征”。 因此,通过结合用户模型和事件模型,即可完整分析“具备某些特征的用户都完成了哪些用户行为”这个典型的数据分析问题。 2. 用户标识体系 用户标识体系是统计分析系统最重要的基石。好的用户标识体
这是关于用户和用户类型的关系。 我有两个类User和UserType User有UserID,UserName,UserTypeID UserType为:TypeID,TypeName 一个用户只能有一个用户类型(TypeID1/TypeID2/TypeID3) UML类图表示法是什么?它是关联还是组合还是聚合? 此图将汽车和汽车类型关联为http://www . jetbrains . com/