亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

淺談django 模型類使用save()方法的好處與注意事項

瀏覽:2日期:2024-10-17 14:30:19

如下所示:

def user_degree(self): degree = self.user.update_grade() return degreedef save(self, *args, **kwargs): self.degree = self.user_degree() self.p1_user = self.get_p1() self.p2_user = self.get_second() self.p3_user = self.get_third() self.first_get_money = self.get_first_commission() self.second_get_money = self.get_seconds() self.third_get_money = self.get_thirds() self.off_price = self.offPrice() self.need_pay = self.needPay() self.sale_push_money = self.per_sale_money() super(self.__class__, self).save(*args, **kwargs)

在django 的模型類里,如果有些字段的值是需要動態(tài)生成的,那么就在模型類里同樣添加上對應的字段,并寫上對應的方法,

然后調(diào)用save()方法,把自定義的方法的結(jié)果返回給那個字段,然后保存起來。

如果有多個相關(guān)聯(lián)的字段都需要動態(tài)生成,那么在save()方法里的順序就非常重要了,

譬如上面的off_price,need_pay, sale_push_money這三個字段動態(tài)生成的值是有先后關(guān)系的,順序錯了,有些生成的結(jié)果就不對了。所以一定要注意。

下面情況如果遇到時再參考即可,表達有點亂,沒有遇到這種情況的可能會感覺莫名其妙,重點是紅色字體部分

同時,這樣動態(tài)填充避免了在字段中設(shè)置外鍵的弊端(當外鍵對應的字段值發(fā)生變化時,此模型類里已經(jīng)記錄的數(shù)據(jù)也可能會受到影響,)

尤其是需要記錄消費信息時,會員的身份變化時,對應的折扣不一樣,當會員身份升級時,如果消費記錄只是在list頁面用方法展示結(jié)果,沒有使用save()將其填充到

對應的字段,就會使消費記錄因為關(guān)聯(lián)性而發(fā)生不希望的變動。

補充知識:Django models.save()的問題

Django views.py 引用models.py進行modles.objects.create()然后進行.save的問題。

我們是不能直接進行保存的,提交到數(shù)據(jù)庫里面的。

EX:

我們這里通過post獲取到信息后。

views.py def post(self, request, ab=None, all_seat=None): # 獲取用戶信息 date = request.POST.get(’date’) time = request.POST.get(’time’)

然后

views.pyseatform = SeatForm(request.POST) # 提交給數(shù)據(jù)庫 #這里的is_valid()是Django默認的,檢查是否正確if seatform.is_valid(): # 這里向數(shù)據(jù)庫新增一條信息,然后保存 getSeat = Seat.objects.create(dateTime=date, classtime=time, status=’0’, user=name, number=label) getSeat.save()

上面的SeatForm()是我們在與views.py同級目錄下創(chuàng)建的forms.py

forms.pyclass SeatForm(forms.Form):#注意這里的date和time需要與前端的命名要一直 date = forms.CharField() time = forms.CharField()

通過這樣的方法,我們就可以保存到數(shù)據(jù)庫了。

以上這篇淺談django 模型類使用save()方法的好處與注意事項就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 伊人2222| 亚洲久久天堂 | 国内精品久久久久久网站 | 亚洲男人天堂久久 | 九九九免费视频 | 99re9精品视频在线 | 美女视频大全网站免费 | 性亚洲精品 | 尤物tv已满18点击进入 | 在线国产一区二区 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 日韩免费高清 | 男女午夜免费视频 | 日本强不卡在线观看 | 久久久久久久99久久久毒国产 | 免费永久国产在线视频 | 亚洲精品成人a在线观看 | 国内精品久久久久不卡 | 免费高清特黄a 大片 | 孕妇孕交视频 | 波多野结衣一区二区 | 成人三级做爰在线观看男女 | 九九视频在线观看6 | 国产成人精品高清免费 | 欧美一区二区三区国产精品 | 亚洲欧美综合国产不卡 | 理论片中文字幕 | 瑟瑟网站在线观看 | 日本在线亚州精品视频在线 | 中文字幕在线成人免费看 | 91亚洲精品国产第一区 | 国产日韩欧美swag在线观看 | 日本加勒比高清一本大道 | 亚洲视频在线网站 | 欧洲97色综合成人网 | 国产欧美曰韩一区二区三区 | 欧美在线bdsm调教一区 | 日韩黄在线观看免费视频 | 综合久久影院 | 亚洲欧美精品网站在线观看 | 请看一下欧美一级毛片 |