Найти - Пользователи
Полная версия: Вопрос по книге "Изучаем Python"
Начало » Python для новичков » Вопрос по книге "Изучаем Python"
1
new_project
Здравствуйте, у меня не получается как у автора книги на стр. 432 рис. 19.2. Возникает ошибка (см. скриншот 1) Мой код выглядит 1в1 как в книге. Не знаю почему ошибка
Что то код плохо отображается, прикрепил скриншоты.
forms.py:
from django import forms
from .models import Topic, Entry
class EntryForm(forms.ModelForm):
class Meta:
model = Entry
fields =
labels = {'text': ‘Entry:’}
widgets = {'text': forms.Textarea(attrs={'cols': 80})}

urls.py:
from django.urls import path
from . import views
app_name = ‘learning_logs’
urlpatterns = [

# Страница для добавления новой записи
path('new_entry/<int:topic_id>/', views.new_entry, name='new_entry'),
]

views.py:
def new_entry(request, topic_id):
“”“Добавляет новую запись по конкретной теме”“”
topic = Topic.objects.get(id=topic_id)
if request.method != ‘POST’:
# Данные не отправлялись; создается пустая форма
form = EntryForm()
else:
# Отправлены данные POST; обработать данные
form = EntryForm(data=request.POST)
if form.is_valid():
new_entry = form.save(commit=False)
new_entry.topic = topic
new_entry.save()
return redirect('learning_logs:topic', topic_id=topic_id)
# Вывести пустую или недействительную форму
context = {'topic':topic, ‘form’:form}
return render(request, ‘learning_logs/new_entry.html’, context)

new_entry.html:
{% extends “learning_logs/base.html” %}
{% block content %}

<p><a href=“{% url ‘learning_logs:topic’ topic.id %}”>{{ topic }}</a></p>

<p>Add a new entry:</p>
<form action=“{% url ‘learning_logs:new_entry’ topic.id %}” method='post'>
{% csrf_token %}
{{ form.as_p }}
<button name='submit'>add entry</button>
</form>

{% endblock content %}

topics.html:
{% extends ‘learning_logs/base.html’ %}

{% block content %}

<p>Topics: {{ topic }}</p>

<ul>
{% for topic in topics %}
<li>
<a href=“{% url ‘learning_logs:topic’ topic.id %}”>{{ topic }}</a>
</li>
{% empty %}
{% endfor %}
</ul>

<p>Entries:</p>
<p>
<a href=“{% url ‘learning_logs:new_entry’ topic.id %}”>add new entry</a>
</p>
<ul>
{% for entry in entries %}
<li>
<p>{{ entry.date_added|date:'M d, Y H:i' }}</p>
<p>{{ entry.text|linebreaks }}</p>
</li>
{% empty %}
<li>There are no entries for this topic yet.</li>
{% endfor %}
</ul>
<a href=“{% url ‘learning_logs:new_topic’ %}”>Add a new topic:</a>

{% endblock content %}
new_project
1
new_project
2
new_project
3
new_project
4
new_project
5
ZerG
код оберни тегом а то нечитабельно
Свои картинки отнеси в туалет
Код на пастебин - сюда ссылку
Как и текст ошибки
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB