У меня есть класс Model, который структурирован следующим образом:
class Item(models.Model):
place = models.CharField(max_length=40)
item_id = models.IntegerField()
# etc.
@classmethod
def from_obj(cls, **kwargs):
i = Item()
# populate this from json data
# which needs a lot of translations applied
# before saving the data
Итак, из вышеизложенного у меня есть способ создать экземпляр Item
с помощью метода класса from_obj
. Теперь я хочу обработать массив json, содержащий около 100 объектов, для создания этих 100 экземпляров Item. Куда это нужно положить? Функция / метод будет выглядеть примерно так:
def save_all():
objects = requests.get(...).json()
for obj in objects:
item = Item.from_obj(obj)
item.save()
Если это staticmethod
в Item
. Простая функция за ее пределами? Или должен быть создан другой класс для «управления» Предметом. Что обычно считается лучшей практикой для чего-то подобного этому шаблону?