簡體   English   中英

訪問 django 中的 model 數據

[英]Accessing model data in django

我有一個 Django model:

class Myvalues(models.Model):
        items_list = models.JSONField()

我在 Django 管理員中填充了這個 model。 我現在想訪問這個 model 里面的數據。 但是我收到一條錯誤消息: 'Manager' object has no attribute 'items_list'我嘗試訪問它的方式如下:

Print(Myvalues.objects.items_list.values())

我不明白為什么會出現這種情況,因為 class 里面有 model。 出於興趣,我打印了Myvalues class 的all()結果,如下所示:

print(Myvalues.objects.all())

結果如下:

<QuerySet [<Myvalues: Myvalues object (1)>]>

如何訪問我的 items_list model 中的數據?

請改用以下語法( 文檔)。

Myvalues.objects.values_list('items_list', flat=True)

如果要返回元組,請省略flat=True

Myvalues.objects

返回django.db.models.manager.Manager object,而不是Myvalues: Myvalues object

為了請求items_list使用

Myvalues.objects.all()[i].item_list

它返回所有Myvalue對象並選擇一個帶有索引的對象。 從此 object 您可以獲得 model 屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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