title: Python Django query error: Can't convert 'method' object to str implicitly
body: <p>I have the following Django models:</p>
  
  <pre><code>class City(models.Model):
      country = models.ForeignKey(Country)
      city_icon = models.ImageField(null=True, blank=True)
      city_background = models.ImageField(null=True, blank=True)
      city_render_separate = models.BooleanField(default=False)
  
      def __str__(self):
          return 'City: ' + self.get_city_en
  
      def get_city_en(self):
          searched_city = models.CityLanguage.objects.filter(city_language__exact='EN', city__exact=self)
          if not searched_city:
              return 'Something went wrong...'
          else:
              return searched_city[0].city_name
  
  
  class CityLanguage(models.Model):
      city = models.ForeignKey(City)
      city_language = models.CharField(max_length=2,
                                       choices=LANGUAGE_CHOICES,
                                       default=ENGLISH)
      city_name = models.CharField(max_length=100)
      city_description = models.TextField(blank=True)
  </code></pre>
  
  <p>Basically its a 2 tables. One for the "City Entity" and another for all of its translations.</p>
  
  <p>Whenever I add a new city using the Django admin interface I get the following error:</p>
  
  <p><strong>Can't convert 'method' object to str implicitly</strong></p>
  
  <p>And it refers to the following line of code:</p>
  
  <pre><code>return 'City: ' + self.get_city_en
  </code></pre>
  
  <p>I am guessing my mistake is with the query I am trying to run.</p>
  
  <p>My goal:</p>
  
  <p>Because the "City" table doesn't store any strings which help identify the city by a name, I want to return the "English" variant of the city name from the CityLanguage table. </p>
  
  <p>Can someone help me identify what I did wrong?</p>
  
  <p>Thanks.</p>