我使用taskIdSerializer創建資料的方法如下:
def to_representation(self, instance)。
result = super(taskIdSerializer, self).to_representation(instance)
result = OrderedDict([(key, result[key]) for key in result if result['date']] )
return result
這個結果在我的函式中回傳,如下所示:
[
{
"description"/span>: "asdsa",
"priority_id": 3,
"name": "tetst",
"date": [
{
"dates": "20/09/2021 15:14:00"。
"id": 146。
},
{
"dates": "20/09/2021 15:14:00",
"id": 145.
}
]
},
{}, //這個is值添加dict當date = [] 時。
{} // this is value add dict when date = [] ?
]
我想洗掉{}物件和?想獲得回傳資料,就像這樣:
我想洗掉{}物件和?想獲得回傳資料。
[
{
"description"。"asdsa",
"priority_id": 3,
"name": "tetst",
"date": [
{
"dates": "20/09/2021 15:14:00"。
"id": 146。
},
{
"dates": "20/09/2021 15:14:00",
"id": 145.
}
]
}
uj5u.com熱心網友回復:
在我看來,你所擁有的并不像一個OrderedDict。一個OD通常被表示為一個元組對的串列。你展示的是一個字典的串列。
如果你的串列總是有兩個元素,那么你就可以說
result.pop()
這將洗掉串列中的最后一個元素。
你可以通過說:
來使它更緊湊一些。if result[-1] =={}:
結果.pop()
但是,總的來說,我認為你需要回去對你所產生的輸出有一個更深的了解。
祝你編碼愉快! :)
uj5u.com熱心網友回復:
使用pop()函式來洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323522.html
標籤:
下一篇:當你使用ListView和DetailView時,如何過濾書籍,使你得到作者的書,而不是每一本可用的書(Django)。
