Ich möchte Statusdaten nach countryId filtern. in meinem models.py istSo filtern Sie nach ID
class Country(models.Model):
country_id=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)
countryid=models.ForeignKey(Country,default=1)
def __str__(self):
return self.state.encode('utf8')
i die Liste zu bekommen os jene Staaten, deren countryid zu Variable gleich die URL passiert in meinem views.py
class StateViewset(viewsets.ModelViewSet):
queryset=State.objects.all()
serializer_class=StateSerializers
def list(self, request,*args):
count_id=request.GET.get("id")
data=State.objects.all()
serializer=StateSerializers(data,many=True)
state_data=State.objects.filter(countryid__country_id=count_id)
return Response(serializer.data)
Mein Filter funktioniert nicht count_id ist ist vaiable, die ich in url.i jene Staaten wollen geben, die das Land gehören, die dountry id haben = count_id
Sie sagen "nicht funktioniert"; Was meinst du damit? Gibt es einen Fehler? Zurückgeben eines leeren Abfrage-Sets? – Hamms
Es gibt alle Daten der Zustände –