私はすべてのドキュメントにアクセスし、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()
もちろん、そのコードは「user」オブジェクトがないため機能しませんが、それは私の考えであり、現在のユーザーがプロジェクトを持っている選択肢を制限するために、オブジェクト「user」をモデルに送信しようとしていました。私がいないプロジェクトを見たくない。
あなたが私を助けたりアドバイスをくれたりすることができればどうもありがとう、私はあなたにすべてのアプリを書いてほしくない、ただそれに対処するためのヒント。私はこれを頭の中で2日間持っています、そして私はそれを理解することができません:(
更新:解決策はここにあります:http ://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/モデルに送信request.user
します。