Здравствуйте, нашел способ, но код получился очень длинный и нечитаемый чуть больше чем полностью, поэтому прошу у вас совета как сделать правильно.
Есть три модели.
class Derevo(models.Model):
DerevoName = models.CharField(max_length=200, default='', null=False, blank=False, unique=True, verbose_name=u'название дерева')
def __str__(self):
return self.CompanyName
class DerevoData(models.Model):
derevo = models.OneToOneField(Derevo)
DerevoLength = models.Charfield(max_length=200)
DerevoSSS = models.CharField(max_length=200)
DerovoN.........
def __str__(self):
return self.DerevoLength
class DerevoTypes(models.Model):
derevo = models.ForeignKey(Derevo)
DerevoTypesIS = models.Charfield(max_length=200)
DerevoTypesAS = models.Charfield(max_length=200)
def __str__(self):
return self.DerevoTypeIS
В общем создаю вьюшку. В урлах прописываю на какой страничке я буду формировать табличку со всеми деревьями. Далее прописываю во вьюшке
def salfj(request)
tratata = DerevoData.objects.all()
context = {"tratata": tratata}
return render(request, "/index.html", context)
А в шаблоне просто через {% for obj in tratata %} формирую табличку с нужными данными <td>tratata.DerevoLength</td>
{% for obj in tratata %}
<tr>
<td><a href="#">{{ obj.derevo.DerevoName }}</a></td>
<td>{{ obj.DerevoSSS }}</td>
<td>СЮДА</td>
</tr>
{% endfor %}
Так вот в <td>СЮДА</td>хочу вывести из модели DerevoTypes соответствующий DerevoTypesAS, где derevo = итерируемому значению.
Тобишь у нас просто страничка по адресу локалхост\index.html и на ней табличка из модели DerevoData и присоединенные столбики из DerevoTypes
Как достучаться только до нужных значений? Подскажите пожалуйста. И если еще подскажете где можно поизучать чужие депозитарии джанги, буду очень признателен.