Tüm belgelere gittim, ayrıca IRC kanalına (BTW harika bir topluluk) gittim ve bir model oluşturmanın ve seçenekleri kısıtlamanın mümkün olmadığını söylediler. 'Geçerli kullanıcının' bir ForeignKey'de olduğu alan. hayır 'kullanıcı' nesne olmadığından kod çalışmıyor TabiiModel limit_choices_to = {'user': kullanıcı}
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()
, ama bu benim fikrimdi ve ben 'kullanıcı nesnesi göndermeye çalışıyordu: Ben bir örnekle bu anlatmaya çalışacağım '' Mevcut kullanıcıya ait projelerin seçimini sınırlamak için '' modele '' yerleştirmek istemediğim projeleri görmek istemiyorum.
Bana yardım ederseniz veya herhangi bir tavsiye verdiğinizde çok teşekkür ederim, Ben tüm app yazmak istemiyorum, sadece bununla nasıl başa çıkmak için bir ipucu. Kafamda bu 2 gün var ve ben
GÜNCELLEME :(onu anlamaya olamaz: Çözüm burada. http://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/ bir modele request.user
gönderme
Bunu deneyeceğim. – AbeEstrada
Bu kötü bir fikir ... threadlocals ile bir hack yapmak zorunda olmanızın nedeni bu doğrulama * modelinde olmamalıdır çünkü * – Anentropic
Anlaştık. İki yıl önce bu iyi bir fikir gibi görünüyordu –