Объект 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, как перебрать объект контекста, переданный обратно через общий подробный вид?, но это не решает мою проблему, я думаю, потому что ям с использованием представлений на основе классов.
Буду очень признателен за любую помощь. Спасибо!