Решено: дјанго модели добијају све

Постоји проблем са Дјанго моделима који добијају све када им постављају упите. Ово се може десити ако модел има однос много-према-много са другим моделом, а модел упита покушава да приступи и подацима другог модела. Ово може да изазове проблеме јер модел упита можда неће моћи да пронађе податке које очекује да пронађе или може пронаћи превише података.

 objects

There is no built-in method to get all objects from a Django model. However, you can query the model's manager for all objects:

MyModel.objects.all()

Добијте све објекте по инстанци

У Дјангу, можете користити функцију гет_објецт() да бисте добили све објекте у датој инстанци. Ова функција узима два аргумента: име инстанце и тип објекта. На пример, да бисте добили све објекте у инстанци миапп који су инстанце МиМодел-а, користили бисте:

гет_објецт('миапп', МиМодел)

Како добити све објекте

Постоји неколико начина да добијете све објекте у Дјангу. Један од начина је да користите функцију лист(). Функција лист() узима цео број као једини аргумент и враћа листу свих објеката који имају тај број као свој ИД. На пример, ако желите да добијете све објекте у вашој бази података, можете користити следећи код:

листа(1)

Ово би вратило следеће:

[дјанго.цонтриб.аутх]

Релатед постс:

Оставите коментар