日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

django-xadmin根據當前登錄用戶動態設置表單字段默認值方式

瀏覽:31日期:2024-10-21 10:48:55

相信你一定會設置一個普通字段的默認值:

class Offer(models.Model):salary = models.CharField(max_length=64, blank=True, default=’6000’, verbose_name=’薪資待遇’)

相信你還能動態設置外鍵字段的默認值:

class Interview(models.Model): department = models.ForeignKey(’departments.Department’, related_name=’interview’, on_delete=models.PROTECT, default=get_department, verbose_name=’面試部門’) def get_department(): department = Department.objects.get(name=’管理部’) return department.id

但是以上都是從數據庫模型層面修改,數據層面的修改有個缺點,就是針對所有用戶都設置成同一個默認值。

如果我想根據當前登錄用戶的身份來動態設置默認值呢?

要解決這個問題就不能從數據庫層面來設置了,而要在adminx.py文件中去設置。

class Interview(models.Model): hruser = models.ForeignKey(HrUser, related_name=’interview’, on_delete=models.PROTECT, verbose_name=’姓名’) department = models.ForeignKey(’departments.Department’, related_name=’interview’, on_delete=models.PROTECT, verbose_name=’面試部門’) creator = models.ForeignKey(settings.AUTH_USER_MODEL, related_name=’creator’, on_delete=models.PROTECT, verbose_name=’創建者’) @register(Interview)class InterviewAdmin(InterviewSrv): list_display = (’hruser’, ’status’, ’department’, ’creator’, ...) list_per_page = 50 ... # 需要重寫instance_forms方法,此方法作用是生成表單實例 def instance_forms(self): super().instance_forms() # 判斷是否為新建操作,新建操作才會設置creator的默認值 if not self.org_obj: self.form_obj.initial[’creator’] = self.request.user.id

最終效果:

創建者會根據當前登錄用戶自動填入

django-xadmin根據當前登錄用戶動態設置表單字段默認值方式

補充知識:Django通過Ajax利用FormData動態提交表單(包括文件,字符串)

0 需求背景

有的時候我們上傳表單,經過后臺處理之后再分發回原來頁面,這時必定會刷新這個頁面。為了解決這個問題,我們采用JS動態提交表單元素,如:file、text等類型,可以很好的解決這一問題。

1 DOM結構

<form method='post' enctype='multipart/form-data''> <input type='text' > <input type='file'> <select id='models'> <option>model0</option> <option>model1</option> </select> <input type='file'> <input type='button' value='上傳'></form>

2 JS代碼

$(’#showyulan’).click(function () { var formData = new FormData(); formData.append(’subject’, $(’#subject’).val()) formData.append(’excels’, document.getElementById('excels').files[0]) formData.append(’models’, $(’#models’).val()) formData.append(’con’, document.getElementById('con').files[0]) formData.append(’qunfasum’, $(’#qunfasum’).val()) formData.append(’jiange’, $(’#jiange’).val()) formData.append(’yuming’, $(’#yuming’).val()) formData.append(’duankou’, $(’#duankou’).val()) $.ajax({url:'/showyulan/',type:'POST',data:formData,processData:false,contentType:false,success: function (data) { alert(data)} }) })

3 Django后臺代碼

def showyulan(request): subject = request.POST.get(’subject’) f1 = request.FILES.get(’excels’) # 文件保存路徑 fname = ’%s/excel/%s’ % (settings.MEDIA_ROOT, f1.name) with open(fname, ’wb’) as pic: for c in f1.chunks(): pic.write(c) models = request.POST.get(’models’) f2 = request.FILES.get(’con’) # 文件保存路徑 fname = ’%s/text/%s’ % (settings.MEDIA_ROOT, f2.name) with open(fname, ’wb’) as pic: for c in f2.chunks(): pic.write(c)return HttpResponse(’上傳成功!’)

以上這篇django-xadmin根據當前登錄用戶動態設置表單字段默認值方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清不卡一区二区| 欧美激情三区| 日本91福利区| 久久久久免费| 综合五月婷婷| 国精品一区二区三区| 老牛国内精品亚洲成av人片 | 日本国产亚洲| 黄页网站一区| 99视频精品全部免费在线视频| 欧美a一区二区| 欧美一区精品| 亚洲免费网址| 老司机精品久久| 影院欧美亚洲| 久久久夜夜夜| 不卡一二三区| 国产粉嫩在线观看| 日韩中文首页| 香蕉视频亚洲一级| 免费高潮视频95在线观看网站| 高清久久精品| 亚洲伊人av| 久久理论电影| 久久精品在线| 丝袜诱惑制服诱惑色一区在线观看 | 日韩精品一二区| 综合五月婷婷| 91精品视频一区二区| 日本一区二区高清不卡| 都市激情国产精品| 麻豆国产一区| 日韩成人午夜精品| 日本不卡视频在线观看| 你懂的国产精品永久在线| 欧美国产中文高清| 久久97视频| 久久久久久夜| 狠狠爱成人网| 久久精品av麻豆的观看方式| 国产精品成久久久久| 午夜亚洲精品| 久久gogo国模啪啪裸体| 日韩精品麻豆| 久久国产精品毛片| 国产福利一区二区精品秒拍| 99久精品视频在线观看视频| 日本精品在线播放| 久久久久中文| 国产精品玖玖玖在线资源| 国产一区二区三区自拍| 婷婷综合一区| 特黄特色欧美大片| 国产精品天堂蜜av在线播放| 中文字幕在线免费观看视频| 欧美一区二区三区激情视频 | а√天堂8资源在线| 亚洲精品三级| 1000部精品久久久久久久久| 国产欧美三级| 日韩精品一区第一页| 日韩中文欧美| 精品免费av一区二区三区| 亚洲精品日本| 国产一区二区三区久久久久久久久| 美女精品在线| 136国产福利精品导航网址| 国产精品入口久久| 日本国产一区| 香蕉久久一区| 亚州国产精品| 视频一区视频二区在线观看| 中文另类视频| 精品国产a一区二区三区v免费| 日韩美女国产精品| 一区二区三区国产盗摄| 欧美特黄一区| 亚洲精品一区二区妖精| 亚洲精品2区| 日韩激情一区| 免费亚洲婷婷| 青青青国产精品| 日韩黄色av| 91在线成人| 日本欧美一区| 亚洲精品进入| 日韩三级视频| 国产精品久久久久久久久久久久久久久 | 亚洲精品韩国| 久久国产三级精品| 亚洲一区欧美二区| 欧美日韩国产免费观看 | 久久国产精品免费精品3p| 中文字幕中文字幕精品| 综合激情网站| 国产欧美三级| 国产不卡av一区二区| 国产尤物精品| 中文字幕成人| 久久精品av麻豆的观看方式| 久久国产人妖系列| 欧美在线首页| 91亚洲国产成人久久精品| 五月激情久久| 亚洲精品四区| 国产精品久久久久久久久妇女| 久久中文视频| 亚洲不卡视频| sm捆绑调教国产免费网站在线观看| 欧美日韩激情在线一区二区三区| 蜜臀精品一区二区三区在线观看 | 久久精品中文| 国产欧美午夜| 亚洲电影在线一区二区三区| 日韩高清在线不卡| 性欧美xxxx免费岛国不卡电影| 亚洲人妖在线| 欧洲精品一区二区三区| 日韩专区欧美专区| 欧美一级鲁丝片| 亚洲欧洲免费| 久久久精品网| 亚洲综合色婷婷在线观看| 欧美久久天堂| 久久99久久人婷婷精品综合| 国产精品毛片| 极品日韩av| 久久精品免费看| 亚洲色图国产| 欧美日韩国产免费观看视频| 开心激情综合| 日韩国产一二三区| 水野朝阳av一区二区三区| 久久精品国产在热久久| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 7m精品国产导航在线| 激情综合自拍| 久久男女视频| 国产精品久久久久av电视剧| 麻豆高清免费国产一区| 色综合视频一区二区三区日韩 | 激情欧美一区二区三区| 免费亚洲一区| 日本精品久久| 国产亚洲精品v| 国产高清一区二区| 久久国产精品成人免费观看的软件| 老司机精品视频在线播放| 久久福利毛片| yellow在线观看网址| sm久久捆绑调教精品一区| 国内精品麻豆美女在线播放视频| 日韩av一级片| 国产精品成人**免费视频| 国产剧情一区| 国产精品久久久久久久久久白浆 | 先锋影音久久久| 国产欧美成人| 日韩欧美一区免费| 日韩大片免费观看| 日韩精品午夜| 亚洲综合欧美| 日韩高清二区| 日韩不卡一区二区三区| 国产视频一区二| 成人国产精品久久| 蜜臀久久精品| 亚洲国产一区二区在线观看| 亚洲精品在线观看91| 在线观看一区| 国产精品亚洲综合久久| 日韩高清中文字幕一区二区| 夜夜精品视频| 欧美久久精品| 久久久久99| 国产欧美午夜| 免费av一区二区三区四区| 日本中文字幕一区二区| 黄毛片在线观看| 奇米色欧美一区二区三区| 久久久国产精品一区二区中文| 婷婷亚洲成人| 精品少妇av| 美国三级日本三级久久99 | 欧美日韩国产免费观看视频| 日本免费在线视频不卡一不卡二| 久久中文在线| 蜜臀91精品国产高清在线观看| 国产女人18毛片水真多18精品| 欧美一区久久久| 国产精品chinese| 欧美日韩国产精品一区二区亚洲| 国产精品2区| 中文字幕亚洲影视| 精品国产精品国产偷麻豆| 影院欧美亚洲| 夜鲁夜鲁夜鲁视频在线播放| 国产乱人伦丫前精品视频 | 欧美精品九九| 国产成人精品免费视|