Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2023 04:46:22

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

Здравствуйте, у меня не получается как у автора книги на стр. 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 %}

Прикреплённый файлы:
attachment 1.png (39,9 KБ)

Офлайн

#2 Ноя. 14, 2023 04:46:38

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

1

Прикреплённый файлы:
attachment forms.png (16,7 KБ)

Офлайн

#3 Ноя. 14, 2023 04:46:45

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

2

Прикреплённый файлы:
attachment new_entry.png (17,3 KБ)

Офлайн

#4 Ноя. 14, 2023 04:46:52

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

3

Прикреплённый файлы:
attachment topics.png (34,0 KБ)

Офлайн

#5 Ноя. 14, 2023 04:47:01

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

4

Прикреплённый файлы:
attachment urls.png (26,1 KБ)

Офлайн

#6 Ноя. 14, 2023 04:47:06

new_project
Зарегистрирован: 2023-11-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

5

Прикреплённый файлы:
attachment views.png (40,9 KБ)

Офлайн

#7 Ноя. 14, 2023 20:29:03

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вопрос по книге "Изучаем Python"

код оберни тегом а то нечитабельно
Свои картинки отнеси в туалет
Код на пастебин - сюда ссылку
Как и текст ошибки



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version