0

モデルDjangoのオートコンプリート光クエリセットフィルタ

class Reservation(models.Model): 
    company = models.ForeignKey(GuestContact, on_delete=models.PROTECT) 

class GuestContact(models.Model): 
    company = models.CharField(max_lenght=30) 
    last_name = models.CharField(max_lenght=30) 
    first_name = models.CharField(max_lenght=30) 
    contact_genere_id = models.ForeignKey(ContactGenere, on_delete=models.PROTECT) # 1 = company 2 = guest 

フォーム

class ReservationForm(ModelForm): 

    class Meta: 
     model = Reservation 
     fields = '__all__' 
     widgets = { 
      'company': autocomplete.ModelSelect2() 
    } 

このクエリセットフィルタは、この私の意見では、Pythonシェルで動作ビュー

class GuestContactAutocomplete(autocomplete.Select2QuerySetView): 
def get_queryset(self): 

    qs = GuestContact.objects.filter(contact_genere_id=1) 

    return qs 

私はすべての連絡先を参照してください動作しません会社の連絡先だけでなく、手伝って頂けますか ?このような 何かを::

答えて

0

は、私はあなたが見るためにあなたがURLが必要だと思い

from .views import GuestContactAutocomplete 

urlpatterns = [ 
    url(
     r'^guest-contact-autocomplete/$', 
     GuestContactAutocomplete.as_view(), 
     name='guest-contact-autocomplete' 
    ), 
] 

、フォームで、次のように、フォームフィールドのウィジェットにこのURL名を設定するには:

class ReservationForm(ModelForm): 

class Meta: 
    model = Reservation 
    fields = '__all__' 
    widgets = { 
     'company': autocomplete.ModelSelect2(url='guest-contact-autocomplete') 
} 
関連する問題