簡體   English   中英

Django - 自定義 model 保存方法不顯示屬性值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM