/ / Chcę przekonwertować listę modeli Python na Słownik - python, angularjs, django, słownik

Chcę przekonwertować listę modeli Pythona na Słownik - słownik python, angularjs, django,

To jest coś, co chcę pokazać ...

taskNameList = Task.objects.all()

używając angularJS, chcę pokazać tę listę do mojego szablonu, takiego jak ...

list.html

 <div ng-init="tasks = {{ taskNameList }} ">

Jestem pewien, że ten kod nie jest poprawny.

czy powinno to być coś takiego.

<div ng-init="tasks = [{{ taskNameList }}]">

Próbowałem też tego, ale wciąż się nie wyświetla ...

Odpowiedzi:

2 dla odpowiedzi № 1

Jeśli chcesz słowniki na liście posługiwać się .values():

taskNameList = Task.objects.values()

>>> print(taskNameList)
[{"id": 1, "name": "i am the first task", ...}, ...]

Jeśli chcesz krotki na liście posługiwać się .values_list():

taskNameList = Task.objects.values_list()

>>> print(taskNameList)
[(1, "i am the first task"), ...]