首页>>后端>>Python->django菜单键怎么设置(2023年最新解答)

django菜单键怎么设置(2023年最新解答)

时间:2023-12-11 本站 点击:0

导读:很多朋友问到关于django菜单键怎么设置的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

django中model的主键的设置与自增

在django所定义的model里是可以自己设置主键的,具体方法为

但是要注意的是,为了添加元素的过程中主键的自增,主键的设置中不能加入default属性,否则save()的过程将不再是新建元素而是替换元素。

自己在最开始的定义是

AgentInfo_id = models.IntegerField(default=0)

由于设置了默认值,引发了不小的麻烦

django python开发中表单其中一项设置动态下拉菜单,如何让下拉...

django python开发中表单其中一项设置动态下拉菜单,其中下拉菜单的选项是从接口获取的对象集合:

代码如下:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os, sys

from django.shortcuts import render

from django.shortcuts import render_to_response

from django.http import HttpResponse,HttpResponseRedirect

import requests

from django import forms

from blog.models import Info

attrs_dict={'class':'required'}

class InfoForm(forms.Form):

def _init_(self,*args,**kwargs):

r=requests.get('...',**kwargs)

print r

super(InfoForm,self)._init_(*args,**kwargs)

self.fields['product'].choices=[('','-------------')]+[(info.id,info.name) for info in r]

product = forms.ChoiceField(label="产品名称",choices=(),widget=forms.Select(attrs=attrs_dict))

django项目--菜单管理

后台首页菜单根据用户权限动态生成,不同菜单对应不同的功能视图。菜单的增删改查。

2 . 路由

1.html

Django-select下拉菜单的显示与保存

Django-select下拉菜单的显示与保存:

说明: 这里不用多解释,就是普通定义emp表和dept表,注意emp的dept部门字段使用的ForeignKey多对一关系,去关联dept表的主键(dept没有重新定义主键,则是默认的主键id)

说明: 这里的例子是保存时候的操作,既要展示不同部门的下拉菜单,又要能够保存成功。需要注意以下地方:

1.要重新定义get,实现当加载网页的时候能够展示已保存的部门信息,所以有个 deptlist = dept.objects.all() ,在html中要使用deptlist取部门表中的值。

2.当使用POST要保存的时候还是按照正常逻辑,先从html取对应的值,然后新建一个emp()对象,给对应字段赋值后保存。

3.保存部门的时候,对于外键,emp表是主动增加了一个叫做emp_id的字段,所以要使用 emp.dept_id = dept ,将获取到的dept(id)传给emp的dept_id字段。

说明: 下拉单选菜单使用 select,option ,使用for循环从deptlist中取部门的值展示出来。所以是 {% for i in deptlist.values %} ,注意显示的字段使用deptname,对应value使用id来用来存储在数据表中。

结语:以上就是首席CTO笔记为大家整理的关于django菜单键怎么设置的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/25299.html