2016-03-21 4 views
-1

私は国の都合が必要な書類を作成しています。 this.thereのような書き込みは私のdatabase.and約4200のために、約260の国であれば 私のmodels.py国と国との関係を作成する方法関連する統計のみが国を選択すると表示されます

class Country(models.Model): 
    countryId=models.IntegerField(default=0) 
    country=models.CharField(max_length=50) 

    def __str__(self): 
     return self.country 

class State(models.Model): 
    state_id=models.IntegerField(default=0) 
    state=models.CharField(max_length=50) 

    def __str__(self): 
     return self.state 


class City(models.Model): 
    cityid=models.IntegerField(default=0) 
    city=models.CharField(max_length=50) 

    def __str__(self): 
     return self.city 

とviews.py

class alldataviewset(viewsets.ModelViewSet): 
    print "in views et" 
    queryset=All.objects.all() 
    serializer_class=AllSerializers 
    print "before get" 
    def list(self, request,*args): 
     data=request.GET 
     var=data.get('var') 
     print"before if",var 
     if var=='101': 
      print "inside if" 
      for i in range(1,42): 
       print "inside for" 
       print "states of india",i 


     else: 
      print "hahahha" 

     return Response("serializer.data") 

私の見解はworking.butその意志が非常に長いです私の方法のように全体のコードを書く場合は、私は私のviews.py約4500回以内にコードを記述する必要があります。私はそれが適切な方法ではないと思う。私のコードを書くことができますか知らせてください。

答えて

0

chained jqueryライブラリを使用できます。 forms.pyでForeignKeyのフィールドの

書き換えrender_option

はあなたのモデル間の関係を使用するには、多くの用途に使用に接合された選択のために、このpostmodels.ForeignKeyhere

ルック一つです。

+0

千の子供のために、ajaxを使うことができます。http://stackoverflow.com/questions/35611775/how-to-limit-the-choices-of-a-child-field-based-on-a-parent-fields値/ 35638407#35638407 – erajuan

関連する問題