私はこれが初めてです..(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」オブジェクトではありません。
これを行う方法が見つかりません...
誰かが私を助けることができますか?必要に応じてさらに情報を提供しますが、これが明確かどうかはわかりません。