0

私は django が初めてです。小さな問題に直面していますが、解決できません。テンプレートで {{ }} を使用して任意の変数にアクセスしようとすると、何かを detailview. として表示しているときに空白が返されますが、リストビューでは正常に動作します。

コード:urls.py

urlpatterns = patterns('',

                           url(r'^$', ListView.as_view(
                                  queryset=Profile.objects.all().order_by("First_Name"),
                                  template_name="STUDENT_REGISTRATION.html")),
                           url(r'^(?P<pk>\d+)/$',DetailView.as_view(
                                  model=Profile,
                                  template_name="Profile.html")),

テンプレート:

{%extends "base.html" %}
{% block content %}


<h2>Registration No. :- {{ Profile.Registration_No }} <br>
    Full Name : {{ Profile.First_Name }} {{ Profile.Last_Name }} </h2>


<div class="Profile_meta">
{{ Profile.Date_of_Birth}}
</div>

<div class="Profile_body">
{{ Profile.Permanent_Address|safe|linebreaks }}
</div>


{%endblock%}

助けてください..

4

1 に答える 1

0

Profile インスタンスを次のように参照する必要があります。

    {{ object.First_Name }} {{ object.Last_Name }}

ところで、PEP8 を見てみましょう。クラス名には CamelCaseNames を、インスタンスには underscores_names を使用してください。コードが読みやすくなります。

于 2012-07-03T10:49:27.250 に答える