簡體   English   中英

在 django 中使用 values_list() 創建一個列表

[英]Create a list using values_list() in django

我試圖在列表中獲取保存在我的數據庫中的對象的值,並作為 integer,但我使用的代碼不起作用:如果我嘗試 number[1:],我只是得到一個空白變量html 頁面,我不斷收到錯誤消息,告訴我我仍在使用查詢集而不是列表。

number = list(Week.objects.filter(user=request.user).values_list())

如何使用.values_list() 獲得一個簡單的列表?

編輯:添加了 model

class Week(models.Model):    
    user = models.ForeignKey(UserData, on_delete=models.CASCADE)
    file = models.OneToOneField(File, on_delete=models.CASCADE)
    monday     = models.PositiveIntegerField(null=True)
    tuesday    = models.PositiveIntegerField(null=True)
    wednesday  = models.PositiveIntegerField(null=True)
    thursday   = models.PositiveIntegerField(null=True)
    friday     = models.PositiveIntegerField(null=True)
    saturday   = models.PositiveIntegerField(null=True)
    sunday     = models.PositiveIntegerField(null=True)
number = list(Week.objects.values_list(
    'monday', 'tuesday', 'wednesday', 'thursay', 'friday', 'saturday', 'sunday'
).get(user=request.user, file=some_file))

我認為最好明確列出字段:如果以后會在Week模塊中出現額外的字段,最終會導致很多麻煩,以確保這些不在number列表中。

暫無
暫無

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

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