5. 让用户输入数据
5.1 添加新主题
让用户能够添加新主题。
用于添加主题的表单
让用户输入并提交信息的页面都是表单。用户输入信息时,需要验证提供的信息是否为正确的数据类型。
在models.py所在目录添加文件forms.py。
from django import forms
from .models import Topic
class TopicForm(forms.ModelForm):
class Meta:
model = Topic # 根据模型Topic创建表单
fields = ['text'] # 只包含字段text
labels = {'text': ''} # 不要为text生成表单
Meta类的作用:根据哪个模型创建表单以及在表单中包含哪些字段。
URL模式new_topic
当用户要添加新主题时,网页切换到http://localhost:8000/new_topic/
urls.py
"""定义learning_logs的URL模式"""
from django.urls import path
from . import views # 句点让Python从当前urls.py模块所在的文件夹导入views.py
app_name = 'learning_logs' #区分其他应用程序中的同名文件
urlpatterns = [
# 主页
path('', views.index, name='index'),
# 显示所有的主题
path('topics/