title: Django tastypie: Resource show different in detailed request as in list request
body: <p>I Am just starting with django tastypie, and I Am enthousiastic about it.
  My question: I Am searching for the same feature as in the admin view:
  specify for foreignkey fields what to see in the list response of other objects and what in the detailed response.</p>
  
  <p>let's say this is my simplyfied model:</p>
  
  <pre><code>class Location(models.Model):
      name = models.CharField(max_length=256, blank=True)
      longitude = models.FloatField(blank=True, default=0.0)
      latitude = models.FloatField(blank=True, default=0.0)
      description = models.CharField(max_length=256, blank=True)
      shortname = models.CharField(max_length=256, blank=True)
      tooltiptext = models.CharField(max_length=1000, blank=True)
      locationtype = models.ForeignKey(LocationType, blank=True, null=True)
      public_anonymous = models.BooleanField(default=False, blank=False, null=False)
      public_authorized = models.BooleanField(default=False, blank=False, null=False)
      def __str__(self):
          return '%s' % (self.name)
  
  class Variable(models.Model):
      abbreviation = models.CharField(max_length=64, unique=True)    
      name = models.CharField(max_length=256, blank=True)
      unit = models.CharField(max_length=64, blank=True)
      def __str__(self):
          return '%s  [%s]' % (self.name, self.unit)
  
  class Timeseries(models.Model):
      locationkey = models.ForeignKey(Location)
      variablekey = models.ForeignKey(Variable)
      tstypekey = models.ForeignKey(TimeseriesType)
  
      def __str__(self):
          return '%s: %s (%s)' % (self.locationkey.name, self.variablekey.name, self.tstypekey.name)
  </code></pre>
  
  <p>and these are my resources for the api:</p>
  
  <pre><code>class LocationResource(ModelResource):
      class Meta:
          queryset = Location.objects.all()
          resource_name = 'location'
          excludes = ['public_anonymous', 'public_authorized']
          authentication = BasicAuthentication()
          authorization = DjangoAuthorization()
  
  class VariableResource(ModelResource):
      class Meta:
          queryset = Variable.objects.all()
          resource_name = 'variable'
          authentication = BasicAuthentication()
          authorization = DjangoAuthorization()
  
  class TimeseriesTypeResource(ModelResource):
      class Meta:
          queryset = TimeseriesType.objects.all()
          resource_name = 'timeseriestype'
          authentication = BasicAuthentication()
          authorization = DjangoAuthorization()
  
  class TimeseriesResource(ModelResource):
      location = fields.ForeignKey(LocationResource, 'locationkey', full=False) 
      variable = fields.ForeignKey(VariableResource, 'variablekey', full=False) 
      timeseriestype = fields.ForeignKey(TimeseriesTypeResource, 'tstypekey', full=False) 
  
      class Meta:
          queryset = Timeseries.objects.all()
          resource_name = 'timeseries'
          authentication = BasicAuthentication()
          authorization = DjangoAuthorization()
  </code></pre>
  
  <p>In the TimeseriesResource if you use <code>full=False</code>, you just get an url with an id, if you use <code>full=True</code> you get all the information. In real the location has a lot more information.
  I need just a bit more information than full='False' but not all the information using <code>full=True</code>.
  I do not want to use the exclude option, because than I do not have the information in the detailed information or in the list of the Location object itselve.</p>
  
  <p>one of the options I was thinking about, is making 2 resources for the same object, but this doesn't feel like the best solution (but I guess it will work).
  By the way: I thought over this option, will not work (ofcourse), better use the workaround usggested in the answer of bmihelac (thanks).</p>
  
  <p>Although...
  trying the workaround...
  leads me to a new question, see:</p>
  
  <p><a href="https://stackoverflow.com/questions/8263331/">django-tastypie: Cannot access bundle.request in dehydrate(self,bundle)</a></p>