Объект TypeError не повторяется

Я получаю следующую ошибку при попытке перебрать переменную в моих шаблонах Django. Рассматриваемая переменная является связанным объектом модели, указанной в моем подклассе DetailView:

Ошибка типа в / en / Applicants / 50771459778 / '

Householdmember» объект не повторяется

Вот мойmodels.py файл:

class Applicant(models.Model):
    user              = models.ForeignKey(User, editable=False)
    bank_card_number  = models.CharField(_('Bank card number'),max_length=50, unique=True)
    site_of_interview = models.IntegerField(_('Site of interview'), choices = SITE_CHOICES, default=TIRANA, blank=False)
    housenumber       = models.CharField(_('House Number'),max_length=8)
    address_line1     = models.CharField(_('Address line 1'),max_length=50)
    address_line2     = models.CharField(_('Apt #'),max_length=50,blank=True) 
    municipality      = models.CharField(_('Municipality/commune'),max_length=25)
    district          = models.CharField(_('District'),max_length=25,blank=True)
    urban             = models.IntegerField(_('Area (urban/rural)'), choices = AREA_CHOICES, blank=False)
    postal            = models.CharField(_('Postal code'),max_length=25,blank=True) 

class Householdmember(models.Model):
    applicant         = models.ForeignKey(Applicant)
    first_name        = models.CharField(_('First name'),max_length=50,blank=False)
    middle_name       = models.CharField(_('Middle name'),max_length=50,blank=True) 
    last_name         = models.CharField(_('Last name'),max_length=50,blank=False)
    national_id       = models.CharField(_('National ID'),max_length=50,blank=False, unique=True)
    male              = models.IntegerField(_('Gender'), choices = GENDER_CHOICES, blank=False)
    date_of_birth     = models.DateField()
    rel_to_head       = models.IntegerField(_('Gender'), choices = RELTOHEAD_CHOICES, blank=False)
    disability        = models.IntegerField(_('Is disabled?'), choices = YESNO_CHOICES, blank=False)
    created_at        = models.DateTimeField(auto_now_add = True)
    updated_at        = models.DateTimeField(auto_now = True)

Вот мойurls.py файл:

class ListViewApplicants(ListView):
    paginate_by = 100
    def get_queryset(self):
        return Applicant.objects.all()

class DetailViewUnmask(DetailView):
    def get_object(self):
        return self.get_queryset().get(pk=mask_toggle(self.kwargs.get("pk_masked")))

urlpatterns = patterns('',
    url(r'^

Вот соответствующая часть моего шаблона:detail.html

Household members

    
        {% include "applicants/householdmember_heading_snippet.html" %}
    

    {% for householdmember in applicant.householdmember_set.all %}
    

        {% for field in householdmember %}
            {{ field }}
        {% endfor %}
        
    
    {% endfor %}

Часть, которая закомментирована (то есть часть между теги) работает, что заставляет меня думать, что я должен быть в состоянии перебратьhouseholdmember переменная. Но когда я пытаюсь это сделать, это неt работать - я просто получаю TypeError выше.

Я искал stackoverflow.com экстенсивно для ответа, но самый близкий ответ, который я мог найти, является этим:Django, как перебрать объект контекста, переданный обратно через общий подробный вид?, но это не решает мою проблему, я думаю, потому что ям с использованием представлений на основе классов.

Буду очень признателен за любую помощь. Спасибо!

, login_required(ListViewApplicants.as_view( template_name='applicants/index.html', #context_object_name='form', )), name='index'), url(r'^(?P\d+)/

Вот соответствующая часть моего шаблона:detail.html

Household members

    
        {% include "applicants/householdmember_heading_snippet.html" %}
    

    {% for householdmember in applicant.householdmember_set.all %}
    

        {% for field in householdmember %}
            {{ field }}
        {% endfor %}
        
    
    {% endfor %}

Часть, которая закомментирована (то есть часть между теги) работает, что заставляет меня думать, что я должен быть в состоянии перебратьhouseholdmember переменная. Но когда я пытаюсь это сделать, это неt работать - я просто получаю TypeError выше.

Я искал stackoverflow.com экстенсивно для ответа, но самый близкий ответ, который я мог найти, является этим:Django, как перебрать объект контекста, переданный обратно через общий подробный вид?, но это не решает мою проблему, я думаю, потому что ям с использованием представлений на основе классов.

Буду очень признателен за любую помощь. Спасибо!

, login_required(DetailViewUnmask.as_view( model=Applicant, template_name='applicants/detail.html' )), name='detail'),

Вот соответствующая часть моего шаблона:detail.html

Household members

    
        {% include "applicants/householdmember_heading_snippet.html" %}
    

    {% for householdmember in applicant.householdmember_set.all %}
    

        {% for field in householdmember %}
            {{ field }}
        {% endfor %}
        
    
    {% endfor %}

Часть, которая закомментирована (то есть часть между теги) работает, что заставляет меня думать, что я должен быть в состоянии перебратьhouseholdmember переменная. Но когда я пытаюсь это сделать, это неt работать - я просто получаю TypeError выше.

Я искал stackoverflow.com экстенсивно для ответа, но самый близкий ответ, который я мог найти, является этим:Django, как перебрать объект контекста, переданный обратно через общий подробный вид?, но это не решает мою проблему, я думаю, потому что ям с использованием представлений на основе классов.

Буду очень признателен за любую помощь. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос