H a n d s o n, p r o j e c t b a s e d


Download 4.21 Mb.
Pdf ko'rish
bet324/344
Sana31.01.2024
Hajmi4.21 Mb.
#1818553
1   ...   320   321   322   323   324   325   326   327   ...   344
Bog'liq
Python Crash Course, 2nd Edition

The new_entry Template
As you can see in the following code, the template for 
new_entry
is similar to 
the template for 
new_topic
:
{% extends "learning_logs/base.html" %}
{% block content %}
u
{{ topic }}
Add a new entry:
v

{% csrf_token %}
{{ form.as_p }}


{% endblock content %}
We show the topic at the top of the page u, so the user can see which 
topic they’re adding an entry to. The topic also acts as a link back to the 
main page for that topic.
new_entry.html


User Accounts
417
The form’s 
action
argument includes the 
topic_id
value in the URL
so the view function can associate the new entry with the correct topic v. 
Other than that, this template looks just like new_topic.html.
Linking to the new_entry Page
Next, we need to include a link to the 
new_entry
page from each topic page 
in the topic template:
{% extends "learning_logs/base.html" %}
{% block content %}
Topic: {{ topic }}
Entries:
Add new entry

    --snip

{% endblock content %}
We place the link to add entries just before showing the entries, because 
adding a new entry will be the most common action on this page. Figure 19-2 
shows the 
new_entry
page. Now users can add new topics and as many entries 
as they want for each topic. Try out the 
new_entry
page by adding a few entries 
to some of the topics you’ve created.
Figure 19-2: The new_entry page
topic.html



Download 4.21 Mb.

Do'stlaringiz bilan baham:
1   ...   320   321   322   323   324   325   326   327   ...   344




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling