Ich dachte, dass ich das ziemlich viel benutzt habe, um Informationen von einer Frage zu rendern. Ich frage mich, ob es eine Möglichkeit gibt, sie umzugestalten?gibt es eine Möglichkeit, diese beiden Funktionen zu refaktorieren? django
Beispiele für die Codes sind
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
Einige Ausgabe mehr Felder als andere und auch natürlich anderen Feldnamen haben könnte. Das hängt wirklich davon ab.
Die einzige ähnliche und sicher Felder werden die gleichen sein die createdAt
und modifiedAt
Kann mir jemand eine Idee geben, oder lassen Sie mich wissen, wie?
Vielen Dank im Voraus
Sie sollten eine Methode für alle Klassen haben, um die Dicts von einem Objekt zu erstellen. Dann können Sie Ihre Methode für jeden Ihrer Typen verwenden. –
Egal Refactoring. Meine Frage ist, was soll dieser Code überhaupt tun? Es sieht fast wiejango aus. https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – e4c5