博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django Form 初始化数据
阅读量:5250 次
发布时间:2019-06-14

本文共 1164 字,大约阅读时间需要 3 分钟。

修改 urls.py 添加

path('initial.html', views.initial),

修改 models.py

class UserInfo(models.Model):    name = models.CharField(max_length=32)    ut = models.ForeignKey('UserType', on_delete=models.CASCADE)

创建数据库

python manage.py makemigrationspython manage.py migrate

插入表数据

1334255-20190725151723992-1335275988.png

修改 views.py

def initial(request):    from app01 import models    if request.method == 'GET':        nid = request.GET.get('nid')        m = models.UserInfo.objects.filter(id=nid).first()        dic = {'username': m.name, 'user_type': m.ut_id}        obj = forms.InitialForm(dic)        return render(request, 'initial.html', {'obj': obj})

修改 forms.py

class InitialForm(DForms.Form):    username = fields.CharField()    user_type = fields.IntegerField(        widget=widgets.Select(choices=[])    )    def __init__(self, *args, **kwargs):        # 执行父类构造方法        super(InitialForm, self).__init__(*args, **kwargs)        self.fields['user_type'].widget.choices = models.UserType.objects.all().values_list('id', 'caption')

在 templates 文件夹下创建 initial.html

    
Title {
{ obj.username }} {
{ obj.user_type }}

访问 ,根据 nid=2 参数初始化

1334255-20190725151610754-347059261.png

转载于:https://www.cnblogs.com/klvchen/p/11244432.html

你可能感兴趣的文章
电影《侏罗纪世界》中的恐龙的真容
查看>>
Intellij IDEA 阅读源码的 4 个绝技,我必须分享给你!
查看>>
关于sqlserver数据库的正在还原的问题处理
查看>>
Java面向对象知识点精华
查看>>
python3 python2 import 的区别
查看>>
ubuntu 安装 pythonenv
查看>>
std::decay
查看>>
【论文学习】Is the deconvolution layer the same as a convolutional layer
查看>>
ADO之密码验证--3次错误就锁定
查看>>
Unity3D中的欧拉角的理解
查看>>
python更新后yum问题
查看>>
vue中的三级联动
查看>>
协处理器CP15介绍—MCR/MRC指令(6)
查看>>
python string.py 源码分析 二:capwords
查看>>
从svn下载项目,并在tomcat启动
查看>>
17.Docker之使用dockerfile创建jdk镜像
查看>>
HttpModule 示例
查看>>
异或运算实现两个数的交换
查看>>
寻找数组中的最大值和最小值
查看>>
不要抱怨读书苦,那是你去看世界的路
查看>>