0

私はこれが初めてです..(DjangoとStackoverflow)

このプロジェクトを取得しました。2 つの異なるモデルのデータをデータのセットとして表示したいと考えています。

テンプレート

 <div>
 {% for j in Es %}
     {{ j.id }}
     {{ j.Entreprise }}
     {{ j.Ville }}<br />
     {{ j.Pays }}
     {{ j.Poste}}
     {{ j.Departement }}<br />
     {{ j.Redacteur }}
     {{ j.Debut }}<br />
     {{ j.Fin }}<br />
     <a style="color: #404040;" href="/cv/creer/Exptech/{{ j.id }}/{{ j.Entreprise }}/{{ j.Departement }}"> Decrire mon expérience technique</a><br />
     <a style="color:#404040;" href="/cv/creer/Expskil/{{ j.id }}/{{ j.Entreprise }}/{{ j.Departement }}"> Decrire mon expérience skills</a><br />
     <a style="color: #404040;" href="/deletex/{{ j.id }}/{{ j.Entreprise }}"> supprimer</a><br />
 {% endfor %}

 {% for s in Tecs %}
     {{ s.Entreprise }}<br />
 {% endfor %}
 </div>

models.py

class Experience (models.Model):
    Entreprise = models.CharField(max_length=100)
    Ville = models.CharField(max_length=100)
    Pays =  models.CharField(max_length=100)
    Poste = models.CharField(max_length=100)
    DEPARTEMENT_CHOICES = (
    ('Marketing','Marketing'),
    ('Finance','Finance'),
    ('Vente','Vente'),
    )
    Departement = models.CharField(max_length=100, choices=DEPARTEMENT_CHOICES)
    Debut = models.DateField()
    Fin =   models.DateField()
    Auteur = models.CharField(max_length=100)

    def __unicode__(self):
        return self.Entreprise

class Exptech (models.Model):
    Ids = models.CharField(max_length=100)
    Entreprise= models.ForeignKey(Experience)
    Departement = models.CharField(max_length=100)
    Auteur = models.CharField(max_length=100)
    Exp1 = models.TextField()
    Exp2 = models.TextField()
    Exp3 = models.TextField()

class Skills (models.Model):
    Ids = models.CharField(max_length=100)
    Entreprise= models.ForeignKey(Experience)
    Departement = models.CharField(max_length=100)
    Auteur = models.CharField(max_length=100)
    Exp1 = models.TextField()
    Exp2 = models.TextField()
    Exp3 = models.TextField()

ビュー.py

def complete(request):
    if not request.user.is_authenticated():
        return HttpResponse('<p> impossible dacceder a la page </p>')

    k = request.user.username
    ec = Etatcivil.objects.filter(Auteur=k)
    f = Formation.objects.filter(Auteur=k)
    E = Experience.objects.filter(Auteur=k)
    Tec = Exptech.objects.filter(Auteur=k)
    Ski = Skills.objects.filter(Auteur=k)
    return render_to_response('cv/cv.html', {'ecs':ec, 'fs': f, 'Es': E, 'Tecs': Tec, 'Skis': Ski})

このセットのすべてが私の質問です:

モデルについて: Exptech クラスと Skills クラスは Experience クラスに依存します (ForeingKey 関係) 私のテンプレートでは、ビューをレンダリングすると、Experience のリストと Exptech オブジェクトのリストが取得されます。

このリストは必要ありませんが、Exptech オブジェクトが Experience オブジェクトに依存する " Experience" オブジェクトと "Exptech" オブジェクトのペアです。すべての「Exptech」オブジェクトの前にあるすべての「Experience」オブジェクトではありません。

これを行う方法が見つかりません...

誰かが私を助けることができますか?必要に応じてさらに情報を提供しますが、これが明確かどうかはわかりません。

4

1 に答える 1

0

次のように実行できます。

{% for s in Tecs %}
{{ s.auteur }} <-----> {{ s.enterprise.ville }}
{% endfor %}

外部キーの詳細はこちら: https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey

また、Auteur のような分野とは別のモデルを作りたいと考えているのではないかと思います。

于 2013-11-02T09:04:48.367 に答える