LINUX.ORG.RU

ManyToMany ссылка

 


0

1

Всем привет! Только начинаю изучать Django, сильно не ругайте! Есть две модели class Unit(models.Model): title = models.CharField(max_length=60) def __unicode__(self): return self.title

class UniDoc(models.Model): title = models.CharField(«Наименование», max_length = 100,blank = True, null = True) units = models.ManyToManyField(Unit,blank = True) file = models.FileField(upload_to = «uploads/») author = models.ForeignKey(User, null = True, blank = True) created_at = models.DateTimeField(auto_now_add=True) def __unicode__(self): return self.file.name Вопрос! В шаблоне два блока в одном список Unit, нужно чтоб при линки на какой либо Unit в соседнем блоке вываливался список UnitDoc.

Неоформленый тегом code код на Си еще можно простить, но за неоформленный код на Питоне нужно закалывать вилами.

anonymous ()

Ты хоть документацию читал? Там такие вопросы разжеваны до мелочей.

gruy ★★★★★ ()
class Unit(models.Model):
    title = models.CharField(max_length=60)
    
    def __unicode__(self):
        return self.title

class UniDoc(models.Model):
    title = models.CharField(u"Наименование", max_length=100, blank=True, null=True)
    units = models.ManyToManyField(Unit, blank=True)
    file = models.FileField(upload_to="uploads")
    author = models.ForeignKey(User, null=True, blank=True)
    created_at = models.DateTimeField(auto_now_add=True)
    
    def __unicode__(self):
        return self.file.name

Не благодари.

В шаблоне:

<ul>
    {% for unit in units %}
        <li>
            {{ unit }}
            <ul>
                {% for doc in unit.unitdoc_set.all %}
                    <li>{{ doc }}</li>
                {% endfor %}
            </ul>
        </li>
    {% endfor %}
</ul>
anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.