Django学习笔记06

本文介绍了在Django中如何创建与模型Entry关联的表单,通过自定义widgets调整输入体验,设置URL模式捕获主题ID,实现视图函数new_entry()中对新条目的处理,以及创建模板new_entry.html完成表单提交,并在topic.html中添加链接指向new_entry页面,最终实现新条目的成功创建与关联。
摘要由CSDN通过智能技术生成

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值