[英]Django - custom model save method doesn't show attributes values
在嘗試保存 model 的實例時,我無法訪問自定義 save() 方法中的屬性值。 我認為這應該是可能的,就像文檔state 一樣。 這是我的代碼的樣子:
class ModelName(models.Model):
attribute1 = models.ManyToManyField("app.ModelName2", related_name="model_name_2")
attribute2 = models.ForeignKey("app.ModelName3", related_name="model_name_3")
def save(self, *args, **kwargs):
super().save()
print(self.attribute1.all()) # <---- it prints an empty qs, but in reality there are instances passed to attribute1 field.
有誰知道為什么會發生這種情況? 我很確定我錯過了一些非常明顯的東西。 提前致謝!
哪個應用里面創建這個Model,你必須在setting.py中安裝應用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'<your_app_name>'
]
AUTH_USER_MODEL = '<app_name>.<model_name>
'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.