【发布时间】:2022-06-14 08:33:17
【问题描述】:
我刚开始使用 Django,我不知道这个错误的确切来源。它可能与所有者属性有关。到目前为止,这是我的代码。
项目/modely.py
class Project(models.Model):
owner = models.ForeignKey(Profile, null=True, blank=True, on_delete=models.SET_NULL)
title = models.CharField(max_length=200)
users/models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
name = models.CharField(max_length=200, blank=True, null=True)
projects/views.py
def projects(request):
projects = Project.objects.all()
context = {'projects':projects}
return render(request, 'projects/projects.html', context)
projects.html
{% for project in projects %}
<p><a class="project__author" href="{% url 'user-profile' project.owner.name %}">{{project.owner.name}}</a></p>
{% endfor %}
users/views.py
def userProfile(request, pk):
profile = Profile.objects.get(id=pk)
context = {'profile':profile}
return render(request, 'users/user-profile.html', context)
【问题讨论】:
-
请添加您的根目录和应用级别的 urls.py 文件。
标签: django django-models django-templates