'RelatedManager' objet n'est pas itératif Django

Hey j'ai regardé autour de à travers certains) des nouvelles posts ici sur mais nai pas trouvé quelque chose qui a résolu mon problème. J'ai les modèles suivants,

from django.db import models
class Areas(models.Model):
name =  models.CharField(max_length = 120)
order_in_sidebar_network = models.IntegerField(blank=True, null=True)
order_in_section_network = models.IntegerField(blank=True, null=True)
def __unicode__ (self):
return self.area_name
class Meta:
verbose_name_plural = "Areas"
verbose_name = "Area"
class Countries(models.Model):
name = models.CharField(max_length = 120, help_text = "The name of the country")
area = models.ForeignKey(Areas, verbose_name = 'Area')
def __unicode__ (self):
return self.name
class Meta:
verbose_name_plural = "Countries"
verbose_name = "Country"
ordering = ['name']
class Offices(models.Model):
country = models.ForeignKey(Countries, verbose_name = 'Country')
name = models.CharField(max_length = 255, help_text = "The name of this office, IE London")
main_office = models.BooleanField(default= False, help_text = "Is this office a key location?", verbose_name = "Key Location")
address_1 = models.CharField(max_length = 255, null = True, blank = True)
address_2 = models.CharField(max_length = 255, null = True, blank = True)
address_3 = models.CharField(max_length = 255, null = True, blank = True)
city = models.CharField(max_length = 255, null = True, blank = True)
postcode = models.CharField(max_length = 20)
tel = models.CharField(max_length = 30, null= True, blank = True, help_text = "Optional telephone contact number")
mobile = models.CharField(max_length = 30, null= True, blank = True, help_text = "Optional mobile contact number")
fax = models.CharField(max_length = 30, null= True, blank = True, help_text = "Optional fax contact number")
data_1 = models.CharField(max_length = 255, null = True, blank = True, help_text = "Optional additional data", verbose_name = "Additional information")
data_2 = models.CharField(max_length = 255, null = True, blank = True, help_text = "Optional additional data", verbose_name = "Additional information")
class Meta:
verbose_name_plural = "Offices"
verbose_name = "Office"
ordering = ['name']
def __unicode__(self):
return self.name
class OfficeMembers(models.Model):
name = models.CharField(max_length = 60, help_text = "Please tell us this person name")
title = models.CharField(max_length = 100, help_text = "The person's title, IE Managing Director")
email = models.EmailField(max_length = 255, null = True, blank = True, help_text = "Optional email address for this person")
email2 = models.EmailField(max_length = 255, null = True, blank = True, help_text = "Optional second email address for this person")
phone = models.CharField(max_length = 30, null = True, blank  = True, help_text = "Optional contact number for this person")
mobile = models.CharField(max_length = 30, null = True, blank  = True, help_text = "Optional mobile contact number for this person")
office = models.ForeignKey(Offices, null = True)
class Meta:
verbose_name_plural = "Office Memebers"
verbose_name = "Office memebr"
ordering = ['name']
def __unicode__(self):
return self.name

j'ai la vue suivante configurer

def index(request):
cache_key = "world_areas"
cache_time = 60
world_areas_cache = cache.get(cache_key)
#if no cache is set, grab the objects, and set the cache
logger.debug(world_areas)
if not world_areas_cache:
logger.info('No cache found grabbing objects')
world_areas = Areas.objects.select_related().all()
#cache.set(cache_key, world_areas, cache_time)
logger.debug(world_areas)
else:
logger.info("Getting from cache")
world_areas = world_areas_cache
return render_to_response('network/index.html', {'world_areas':world_areas}, context_instance=RequestContext(request))

essayer d'itérer sur les world_areas objet comme

{% for area in world_areas %}

produit un modèle d'erreur de syntaxe

'RelatedManager' objet n'est pas itératif

Tout vous avez des idées de pourquoi il en est happeing? vraiment ne peut pas sembler obtenir autour de cette! strangley ce travail est pour moi dans le shell :S suis-je raté quelque chose d'évident???

Grand merci à toute personne en mesure de vous aider!

  • Avez-vous essayé de vider le cache?
  • Ouais essayé avec cache!
  • Si vous êtes certain que ce n'est pas de lire n'importe quoi à partir du cache?
  • world_areas = Zones.objets.select_related().tous les() retour render_to_response('network/index.html', locals(), context_instance=RequestContext(demande)) ayant seulement ces deux lignes dans la fonction renvoie la même erreur!
  • N'importe qui! im sur le point de casser mon ordinateur 😀 il travaille dans le shell, je n'ai pas l'obtenir
  • Avoir un nouveau look à votre trace de la pile et de votre modèle de code....?

InformationsquelleAutor Mike Waites | 2011-07-15