0

こんにちは、みんな、

私はこのモデルを持っています:

class Pais(models.Model):
    nome = models.CharField('Nome', max_length=50)


class Brinq(models.Model):
    descricao = models.CharField('Nome', max_length=50)

class Filhos(models.Model):
    nome = models.CharField('Nome', max_length=50)
    idade = models.IntegerField('Idade')
    pai = models.ForeignKey('Pais')
    brinq = models.ForeignKey('Brinq', related_name='Brinq')

このビュー:

def editPai(request, idpai=None):
    if idpai:
        pai = Pais.objects.get(id=idpai)
    else:
        pai = None

    ItensInlineFormSet = inlineformset_factory(Pais, Filhos, form=FilhosForm, extra=1)
    formPais = PaisForm()
    formsetItens = ItensInlineFormSet(instance=pai)

    return render_to_response("base.html", {
        "formPais": formPais,  "formsetItens": formsetItens
    }, context_instance=RequestContext(request), )

そして、これは次のようになります。

class PaisForm(ModelForm):
    class Meta:
        model = Pais

class FilhosForm(ModelForm):
    class Meta:
        model = Filhos

わかりました、テンプレートの「Brinq」モデルから「descricao」値を取得するにはどうすればよいですか? 簡単な質問だと思いますが、インターネットで探したり、探したり、もう一度探したりしましたが、これについては何も見つかりません。

私は、私が間違っていると信じたいのですが、私が言ったように、私はインターネットでこれについて何も見つけられませんでした。

私は試します:

 {%  for form in formsetItens %}
  <tr>
       <td> {{ form.nome }}</td>
       <td> {{ form.idade }}</td>
       <td> {{ form.brinq__descricao }}</td>
  </tr>
  {% endfor %}

そして{{ form.brinq.descricao}}、そして何も... :(

誰でもこの問題を解決できますか?

よろしく、

4

1 に答える 1