我是 django 的新手,在对象分页方面遇到了一些问题。
我的模型:
class FacebookBien(models.Model):
uid = models.IntegerField(primary_key=True)
ref_agence = models.IntegerField()
loyer = models.FloatField()
prix = models.FloatField()
ville = models.CharField(max_length=200)
code_postal = models.CharField(max_length=200)
ref_type_bien = models.IntegerField()
surface_totale = models.FloatField()
source = models.CharField(max_length=200)
nombre_de_pieces = models.IntegerField()
date_modification = models.DateTimeField()
class Meta:
managed = False
# db_table = 'public\".\"bien_recherche'
db_table = 'recette_facebook\".\"vue_facebook_bien_recherche'
Run Code Online (Sandbox Code Playgroud)
我的看法:
class BienAgence(generics.ListAPIView):
queryset = FacebookBien.objects
pagination_class = SmallPagesPagination
def get(self, request, *args, **kwargs):
res = request.GET
if FacebookBien.objects.filter(ref_agence=int(kwargs['ref_agence'])).exists():
toto = self.queryset.filter(ref_agence=int(kwargs['ref_agence']))
if (res['type'] == 'bien'):
toto = toto.filter(prix__gte=int(res['p_mini'])) …Run Code Online (Sandbox Code Playgroud)