такого хотел self.command.body.format(**self.dict)
PS объясняю я не очень понятно что хочу. Лучше код
class Command(models.Model):
name = models.CharField(max_length=40)
body = models.TextField()
class NetDevice(models.Model):
ip = models.GenericIPAddressField(max_length=15)
port = models.SmallIntegerField()
command = models.ForeignKey(Command, blank=True, on_delete=models.CASCADE, verbose_name='Команда управления')
def build_command(self):
return self.command.body.format(**self.__dict__)
А в чём проблема?
Есть еще решение: def build_command(self): template = Template(self.command.body) context = Context({'dev': self}) return template.render(context) Только правильно ли
Обсуждают сегодня