2016-03-27 17 views
1

benim DİNLENME arayüzü için özel bir bitiş noktası yapmak, ancak bazı sorunlar .. Biri bana yardımcı olabilir umut var çalışıyorum ile Özel görünüm; ben özel bir görünümüne yapmak istiyorumTastypie Django, prepend_url

) kaynak, ancak yine de varsayılan sayfalandırma özelliklerini istiyorum.

class ShareResource(ModelResource): 
    ..... 

    def prepend_urls(self): 
      return [ 
       url(r"^(?P<resource_name>%s)/dialog/(?P<account_id>\w[\w/-]*)%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('dialog'), name="api_dialog"), 
      ] 

    def dialog(self, request, **kwargs): 
      self.method_check(request, allowed=['get']) 
      self.is_authenticated(request) 

      account_id = kwargs['account_id'] 

      shares = Share.objects.filter(
       Q(account=request.user.account, post__account__id=account_id) | 
       Q(post__account=request.user.account, account=account_id) 
      ).order_by("-created") 

      raise Exception(shares) 

      return self.get_list(request, objects=shares) 

benim sorunum bir arg nesneleri almak bir alternativ var .. fonksiyonu "get_list" birlikte? veya özel bir görünüm oluşturmanın daha iyi bir yolu var mı?

cevap

İlgili konular