6. 添加新条目
用于添加新条目的表单
创建一个与模型Entry相关联的表单
forms.py
from django import forms
from .models import Topic, Entry
class TopicForm(forms.ModelForm):
class Meta:
model = Topic # 根据模型Topic创建表单
fields = ['text'] # 只包含字段text
labels = {'text': ''} # 不要为text生成表单
class EntryForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['text']
labels = {'text': ''} # 给字段'text'指定了标签'Entry:'
widgets = {'text': forms.Textarea(attrs={'cols': 80})}
小部件(widget)是一个HTML表单元素,如单行文本框、多行文本框区域或下拉列表。
使用forms.Textarea定制了字段text'的输入小部件,将文本框宽度设置为80列(默认40列)
URL模式 new_entry
urls.py
"""定义learning_logs的URL模式"""
from django.urls