你所说的模型是正确的。你可以有一个这样的模型
class Members(models.Model)
name = models.CharField(max_length=100)
address = models.CharField(max_length=200)
....
所以前端也很简单。您只需创建两个视图,一个用于主页,另一个用于会员详细信息。
def homepage(request):
context_dict = {}
members = Members.objects.all().order_by('-name')
context_dict['members'] = members
# You can have any other context dictionary that you want to query.
return render(request, 'homepage.html', context_dict,)
def member_detail(request, member_id):
context_dict = {}
try:
member = Members.objects.get(id=member_id)
context_dict['member'] = member
except Members.DoesNotExist:
return redirect('homepage')
return render(request, 'member_details.html', context_dict,)
现在您已准备好创建主页和成员详细信息模板。由于您在两个视图中都有对成员模型的查询
您现在可以从两个视图中显示您需要的所有信息,让我们从主页开始。
homepage.html
{% for member in members %}
{{ member.name }}
<img src="{{ member.image }}" />
<a href="{% url 'member_detail' member.id %}" /> # Goes to the members detail page
{% endfor %}
对于member_details.html,您可以执行相同的操作。开始查询您要显示的所有字段。
您需要为 member_detail 视图创建一个 url,因为您使用 member_id 发送到该 url 以将您带到您单击的成员。
urls.py
url(r"^member/(?P<member_id>\d+)/$", views.member_detail, name="member_detail"),