當(dāng)新記錄保存到我的 Django 數(shù)據(jù)庫(kù)中時(shí),我想檢查字段 (lightStatusA) 的值。我覺(jué)得我已經(jīng)閱讀了 10 次文檔,但仍然無(wú)法掌握如何獲得它。這是我當(dāng)前的 models.py 代碼:from django.db import modelsfrom accounts.models import Customerfrom django.conf import settingsfrom django.contrib.auth import get_user_modelfrom django.db.models.signals import post_saveclass Data(models.Model): author = models.ForeignKey(get_user_model(),on_delete=models.CASCADE,) tempData= models.CharField(max_length=50,blank=True,) humidData= models.CharField(max_length=50,blank=True,) lightStatusA= models.BooleanField(default=True,) dateTime = models.DateTimeField(auto_now_add=True) def __str__(self): return str(self.author)def check_light_status(sender, **kwargs): if kwargs['created']: #make sure its a new record #need logic to grab instance.lightStatusA and check it's valuepost_save.connect(check_light_status, sender = Data)有沒(méi)有辦法將此值作為參數(shù)傳遞給信號(hào)?
2 回答

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
啊,明白了:
def check_light_status(sender, instance, **kwargs): if kwargs['created']: #make sure its a new record print(instance.lightStatusA)
這將打印我需要對(duì)其運(yùn)行一些邏輯的字段。
添加回答
舉報(bào)
0/150
提交
取消