проверьте, не заполнено ли поле, и заполните его другим полем в django - PullRequest
0 голосов
/ 25 октября 2018

Недавно я построил супер крошечную систему инвентаря.он генерирует штрих-код из идентификатора элемента.поэтому теперь я хочу добавить функциональность использования уже сгенерированного кода для поиска элемента.

So i have the fields like this previously 
class Inv(models.Model):
    description = models.CharField()  
    model_number = models.CharField()  
    manufacturer = models.CharField()
    def __str__(self):
        return self.id

Теперь

class Inv(models.Model):
    description = models.CharField()  
    model_number = models.CharField()  
    manufacturer = models.CharField()
    barcode = models.CharField(blank=True)
    def __str__(self):
        return self.id

, чего я хочу достичь, в ситуации, когдаУ элемента нет изображения штрих-кода, и я хочу сохранить элемент и добавить идентификатор в поле штрих-кода. Как мне это сделать эффективно?это метод сохранения, который я написал

def save(self, force_insert=False, force_update=False, *args,**kwargs):
    # if self.barcode == None:
    #     self.barcode = self.id
    #     self.save()
super(Inv, self).save(force_insert, force_update, *args, **kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...