我想我已經使用這個很多來呈現來自查詢的信息。我想知道是否有方法來重構它們?代碼的有沒有辦法重構這兩個函數? django
例子是
def render_objA(self, objAs):
output = []
for obj in objAs:
output.append({
'id': obj.id,
'name': obj.name
'description': obj.description,
'createdAt': obj.created,
'modifiedAt': obj.modified
})
return output
def render_objB(self, objBs):
output = []
for obj in objBs:
output.append({
'id': obj.id,
'name': obj.name,
'content': obj.content,
'createdAt': obj.created,
'modifiedAt': obj.modified
})
return output
def render_objC(self, objCs):
output = []
for obj in objCs:
output.append({
'id': obj.id,
'first_name': obj.first_name,
'last_name': obj.last_name,
'full_name': obj.full_name,
'createdAt': obj.created,
'modifiedAt': obj.modified
})
return output
有些輸出可能有比別人更多的領域,當然是不同的字段名了。這真的取決於。
唯一相似的,肯定領域將是相同的是createdAt
和modifiedAt
有人可以給我一個想法或讓我知道怎麼樣?
在此先感謝
你應該有一個方法在你所有的類上創建一個對象的字典。然後你可以在你的任何類型上使用你的方法。 –
不要介意重構。我的問題是這個代碼應該首先做什麼?它看起來最像undjango。 https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – e4c5