Получить get в django python, отфильтрованный в models

можно ли получить результат get, причем вызывая метод в модели вызываемого класса? то есть надо просто вернуть запись, но без некоторых полей

view

cls = Class.objects.get(related_uuid='xxx')

и надо чтобы при выводе через цикл cls, выводило только конкретные поля. в самом views это указывать нельзя, только в models. как это реализовать?

models

class Orders(models.Model):
    device = models.CharField(max_length=150)
    serial = models.CharField(max_length=150, blank=True)    
    related_uuid = models.CharField(max_length=22, blank=True)

Ответы (1 шт):

Автор решения: Дмитрий

Наверное, то что вы ищете будет выглядеть так

models

class Order(models.Model):
  device = models.CharField(max_length=150)
  serial = models.CharField(max_length=150, blank=True)    
  related_uuid = models.CharField(max_length=22, blank=True)
  
  def get_device(self):
    return self.device

ну, вызов будет такой

cls = Order.objects.get(serial=serial) # пример выборки по данному полю
device = cls.get_device()

И еще один момент, лучше имена классов давать в единственном числе

class Order(models.Model)....
→ Ссылка