Назначьте отдельную html-страницу каждому пользователю в django admin - PullRequest
0 голосов
/ 10 октября 2018

В моей модели django 15 пользователей, и они отображаются на html-странице с помощью html-кода:

{% for user in users %}

<h3>{{ user.get_full_name }}</h3>

{% endfor %}
enter image description here Я хочу, чтобы у каждого пользователя была отдельная 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...