В моей модели django 15 пользователей, и они отображаются на html-странице с помощью html-кода:
{% for user in users %}
<h3>{{ user.get_full_name }}</h3>
{% endfor %}
Я хочу, чтобы у каждого пользователя была отдельная HTML-страница.Я хотел бы, чтобы имя пользователя было гиперссылкой, и когда вы щелкнете по ссылке, она перейдет на html-страницу страницы этого пользователя.
views.py:
def user1(request):
if request.method =='POST':
if form.is_valid():
form.save()
return redirect('user1')
else:
return render(request, 'accounts/user1.html')
def user2(request):
if request.method =='POST':
if form.is_valid():
form.save()
return redirect('user2')
else:
return render(request, 'accounts/user2.html')
models.py:
class User(models.Model):
user = models.OneToOneField("auth.User", on_delete=models.CASCADE)
player_name = models.CharField(max_length=100, default='')
team = models.ForeignKey(Team, on_delete=models.CASCADE)
jersey_number = models.CharField(max_length=100, default='')
position = models.CharField(max_length=100, default='')
height = models.CharField(max_length=100, default='')
weight = models.CharField(max_length=100, default='')
grade = models.CharField(max_length=100, default='')
headshot = models.ImageField(upload_to='profile_image', blank=True)
status = models.CharField(max_length=100, choices=STATUS_CHOICES)
Как мне связать каждого пользователя в «для пользователей» со своей собственной html-страницей.Поскольку я пишу не каждому пользователю вручную и не добавляю тег, я не понимаю, как предоставить каждому пользователю отдельную HTML-страницу в этом формате.Я пытался использовать этот код, чтобы предоставить каждому пользователю отдельную страницу профиля.
views.py:
def view_profile(request, pk=None):
if pk:
user = User.objects.get(pk=pk)
else:
user = request.user
args = {'user': user}
return render(request, 'accounts/profile.html', args)