bunu yaparken bir başka yolu (yararlı Eğer Sorgu Kümesi değiştirdiğinizde):
class MyForm(forms.Form):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['user'].queryset = User.objects.all()
self.fields['user'].label_from_instance = lambda obj: "%s %s" % (obj.last_name, obj.first_name)
'kullanıcı' addır alanı geçersiz kılmak istersiniz. Bu çözüm size bir avantaj sağlar: queryset'i de geçersiz kılabilirsiniz (ör. User.objects.filter (username__startswith = 'a') olmasını istiyorsunuz)
Sorumluluk reddi: çözüm http://markmail.org/message/t6lp7iqnpzvlt6qp üzerinde bulundu ve test edildi. Sadece başka sorgu kümesi ile Sorgu Kümesi yerine, hatta Sorgu Kümesi kaldırıp bir seçenek listesi ile değiştirin bulmuşlardır
models.ForeignKey(ForeignStufg, verbose_name='your text')
1 daha fazla şey: select girişimin yanında neden PLUS simgesi gösterilmiyor? Üzerine yazılmamış alanlar var - değiştirdiğim - NOT – robos85