我去了所有的文档,我也去了IRC频道(BTW一个伟大的社区),他们告诉我,在"当前用户"在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()
当然这段代码不起作用,因为没有'用户'对象,但这是我的想法,我试图将对象'用户'发送到模型,只是限制当前用户有项目的选择,我不我不想看到我不在的项目.
非常感谢你,如果你可以帮助我或给我任何建议,我不想你写所有的应用程序,只是一个提示如何处理.我有2天的时间在脑海中,我无法弄清楚:(
更新:解决方案在这里:http://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/发送request.user
到模型.