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

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

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

瀏覽:29日期: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久久,三上悠亚国产精品一区二区三区
福利一区视频| 成人欧美一区二区三区的电影| 国产乱码精品一区二区三区四区| 99热免费精品| 久久精品动漫| 久久影院一区二区三区| 精品一区二区三区四区五区| 偷拍亚洲精品| 日av在线不卡| 好吊日精品视频| 欧美 日韩 国产精品免费观看| 日韩欧美视频专区| 日韩和欧美一区二区三区| 国产一区导航| 91久久亚洲| 成人久久一区| 啪啪国产精品| 国产精品综合| 国产精品高潮呻吟久久久久| 日本欧美韩国一区三区| 日韩av网站在线免费观看| 一区二区电影在线观看| 午夜亚洲一区| 美美哒免费高清在线观看视频一区二区| 伊人久久大香线蕉av不卡| 欧美日韩免费观看视频| 欧产日产国产精品视频| 亚洲成人精品| 久久天堂成人| 国户精品久久久久久久久久久不卡| 国产一区二区三区四区二区| 久久久久伊人| 国产一区调教| 久久久久午夜电影| 欧美日韩一二| 伊人精品在线| 热久久久久久久| 亚洲综合图色| 国产丝袜一区| 欧美激情麻豆| 日韩国产激情| 国精品一区二区| 在线视频精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 在线看片不卡| 9色国产精品| 日韩精品欧美大片| 国产欧美日韩在线观看视频| 精品国产亚洲一区二区三区在线 | 青草国产精品久久久久久| 欧美日韩网址| 精品国产欧美日韩| 欧美 日韩 国产精品免费观看| 欧美日韩视频网站| 国产专区一区| 国产精品久久久久久久久久白浆 | 国产在线不卡一区二区三区| 国产一级一区二区| 国产欧美日韩精品一区二区免费 | 九九久久国产| 久久亚洲不卡| 中文字幕在线免费观看视频| 中文字幕一区二区三区四区久久| 日本一区二区免费高清| 午夜视频一区二区在线观看| 午夜欧美巨大性欧美巨大| 一区二区三区四区日韩| 日韩欧美网址| 欧美黄色一区二区| 亚洲精品免费观看| 亚洲婷婷免费| 国产中文字幕一区二区三区| 亚洲欧洲日韩精品在线| 精品三级久久| 久久影院资源站| 亚洲毛片网站| 久久中文字幕av| 大香伊人久久精品一区二区| 日韩成人在线看| 久久国产精品亚洲77777| 伊人久久av| 91精品视频一区二区| 亚洲一区二区成人| 99精品一区| 国产一区二区三区久久久久久久久| 日韩欧美2区| 夜夜嗨一区二区| 日本午夜大片a在线观看| 国产欧美精品| 日韩久久一区| 最近国产精品视频| 日韩午夜免费| 欧美性感美女一区二区| 久久久久久自在自线| 麻豆国产欧美日韩综合精品二区| 日韩国产精品久久久| 国产视频一区欧美| 久久精品导航| 成人日韩在线| 精品久久福利| 国产精品香蕉| 日本免费在线视频不卡一不卡二| 亚洲一区网站| 在线亚洲成人| 欧美日韩视频| 欧美在线影院| 国产精品99一区二区| 精品日韩视频| 久久精品高清| 特黄特色欧美大片| 欧美成人a交片免费看| 精品久久电影| 精品三级国产| 精品一区二区三区亚洲| 美女国产精品久久久| 免费一级欧美在线观看视频| 免费在线亚洲| 精品国产乱码久久久久久樱花| 国产精品国码视频| 久久婷婷国产| 国产精品毛片久久| www.com.cn成人| 成人羞羞视频播放网站| 国内精品99| 老鸭窝毛片一区二区三区| 免费国产自线拍一欧美视频| 99国产精品99久久久久久粉嫩| 女主播福利一区| 一级成人国产| 国产日韩视频在线| 久久精品国产久精国产| 国内自拍视频一区二区三区| 国产99在线| 欧美日韩水蜜桃| 国产视频一区欧美| 日韩一区精品| 美女视频一区在线观看| 国产网站在线| 欧美日韩国产高清电影| 免费在线观看一区二区三区| 亚洲最大av| 日本aⅴ免费视频一区二区三区| 日本中文字幕一区二区| 日韩超碰人人爽人人做人人添| 国产精品115| 国产不卡人人| 国产综合精品| 婷婷综合电影| 精品一区二区男人吃奶| 久久蜜桃精品| 日韩制服丝袜av| 国产一卡不卡| 首页国产精品| 国产一区91| 国产欧美一区| 欧洲av不卡| 亚洲专区欧美专区| 日本亚洲视频| 精品久久不卡| 狠狠干综合网| 国产欧美日韩免费观看| 日韩毛片在线| 亚洲精品美女| 久久久久久色 | 国产成人精选| 国产中文一区| 日本免费在线视频不卡一不卡二| 国产精品亚洲综合色区韩国| 日韩在线二区| 中文字幕av亚洲精品一部二部| 久久wwww| 亚洲成人精选| 国产日韩在线观看视频| 久久精品国产大片免费观看| 亚洲91网站| 日本在线高清| 天海翼精品一区二区三区| 国产传媒在线观看| 亚洲有吗中文字幕| 天堂中文在线播放| 在线看片一区| 欧美国产小视频| 免播放器亚洲| 国产a亚洲精品| 亚洲三级毛片| 天堂网av成人| 国产精品videosex极品| 尤物在线精品| 国内精品伊人| 日韩一二三区在线观看| 久久香蕉国产| 国产精品一级在线观看| 国产精品日韩| 97精品国产| 91精品一区| 红桃视频国产一区| 日韩av免费大片| 日韩精品免费一区二区夜夜嗨 | 亚洲一区欧美二区| 成人三级高清视频在线看|