单击用户名并重定向到profi

2024-04-25 12:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个应用程序,我想能够点击用户名,并转到用户的配置文件。我到处找了很多,没有找到我想要的东西。你知道吗

我有这样的想法: enter image description here

我想,当我按管理,我将被重定向到配置文件与所有的信息,是通过我创建的模型保存。你知道吗

class Farmer(models.Model):
    name = models.ForeignKey(User, on_delete=models.CASCADE)
    address = models.CharField(max_length=50)
    age = models.IntegerField()
    province = models.CharField(max_length=100)
    company_name = models.CharField(max_length=30)
    phone_number = PhoneNumberField(null=False, blank=False, unique=True)
    products = models.CharField(max_length=200)

    def __str__(self):
        return self.name.username

我怎样才能取得这样的成就?你知道吗

我想我需要在我的内存中写一个函数视图.py但我被困住了,不知道怎么走得更远。你知道吗

def profile(request):
     # something here..
    return render(request, 'home_page/profile.html')

在我的项目中,urlpattern是:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('home_page.urls')),
    path('people/', include('people_page.urls')),
]

在我的应用程序中,用户:

urlpatterns = [
    path('',views.people, name='people-index'),
    path('profile/', views.profile, name='profile-index')
]

模板:

<div class="sales">
  {%for x in info%}
      <div class="farmer-info">
        <img src="{%static 'people_page/name.png' %}" alt="name icon" />
        <span
          ><a href="{% url 'profile-index'%}">{{ x.name }}</a> <span>{{ x.company_name }}</span>
          <hr
        /></span>
      </div>
  {%endfor%}

Tags: pathnamediv应用程序indexmodelspageprofile
1条回答
网友
1楼 · 发布于 2024-04-25 12:45:09

你知道吗视图.py你知道吗

from django.shortcuts import render, get_object_or_404
from .models import Farmer

def profile(request, id):
    farmer = get_object_or_404(Farmer, id=id)
    context = {
        'farmer': farmer,
    }
    return render(request, 'home_page/profile.html', context)

你知道吗网址.py地址:

path('profile/<id>/', views.profile, name='profile-index')

你知道吗模板.html你知道吗

<a href="{% url 'profile-index' x.id %}">{{ x.name }}</a>

相关问题 更多 >