{%for us in user_on%}
<a href="{%url 'viewuser' us.pk%}">{{us.username}}</a>
{%endfor%}
При таком зацикливание выводятся все авторы,которые когда-либо были указаны,как можно выводить только одного автора,привязанного к этой записи?
{%for us in user_on%}
<a href="{%url 'viewuser' us.pk%}">{{us.username}}</a>
{%endfor%}
При таком зацикливание выводятся все авторы,которые когда-либо были указаны,как можно выводить только одного автора,привязанного к этой записи?
Так и зачем тогда цикл?)
В запись надо поле автора добавить. https://docs.djangoproject.com/en/3.1/topics/db/examples/many_to_one/
Поле автора у меня есть в модели(сокращения ужасные)
class new_sg(models.Model):
song = models.CharField(max_length = 50,verbose_name = "Песня")
artist = models.ForeignKey(User,on_delete = models.DO_NOTHING,verbose_name = 'Артист')
published = models.DateTimeField(auto_now_add = True,db_index = True,verbose_name = 'Дата публикации')
add_mus = models.FileField(upload_to = 'arch/for_main',verbose_name = 'Файл', null = True,blank = True)
genre = models.ForeignKey('rub', null = True,on_delete = models.PROTECT,verbose_name = 'Жанр')
Я просто хотел сделать так,чтобы при нажатие на автора открывался профиль автора,это я сделал,но теперь на главной странице у непосредственно самого трека,отображаются все зарегистрированные авторы,от чего мне и надо избавится.
Вот полный html:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div>
{% for track in track %}
{%for us in user_on%}
<a href="{%url 'viewuser' us.pk%}">{{us.username}}</a>
{%endfor%}
<h2>{{track.song}}</h2>
<h3>{{track.genre}}</h3>
<audio src = {{track.add_mus}} controls></audio>
{%endfor%}
</div>
</body>
</html>
Так а почему не выводить track.artist.username
?
В любом случае идет вот такое зацикливание пользователей:
так цикл не нужен.
просто
Но в таком же случае ссылка не будет работать.
ну и track.artist.pk
)
Большое спасибо Вам!