Django: вызов управления командой из модели, из поля зрения или откуда? - PullRequest
0 голосов
/ 10 декабря 2018

Я новичок в Python3 и DJango.

Я пишу приложение, в котором пользователь может зарегистрировать компанию, используя название компании, ключ доступа AWS и секретный ключ.Я воспользуюсь ключом доступа и секретным ключом для инвентаризации «Обнаружения» учетной записи AWS.

Что ж, я хочу то, что каждый раз, когда пользователь регистрирует компанию (нажмите, чтобы создать), django выполняет команду управления под названием infra_discovery..py внутри моей папки app_folder / management / (это прекрасно работает, когда я звоню через python manage.py infra_discovery).

У меня есть следующая модель:

    from django.db import models
    from django.urls import reverse
    from django.contrib.auth.models import User
    from empresa.models import Empresa

class InfraDiscovery(models.Model):
    # user will fill this three fiels: 
    infra_empresa = models.ForeignKey('empresa.Empresa', on_delete=models.CASCADE, blank=True, null=True )    
    infra_aws_key = models.CharField(max_length=100, null=True, blank=True)
    infra_aws_secret = models.CharField(max_length=255, null=True, blank=True)
    # my script called infra_discovery have to fill this fields:
    infra_vpc     = models.TextField(blank=True, null=True )
    infra_ec2     = models.TextField(blank=True, null=True )
    infra_ebs     = models.TextField(blank=True, null=True )
    infra_rds     = models.TextField(blank=True, null=True )
    infra_vpn     = models.TextField(blank=True, null=True )
    infra_bill    = models.TextField(blank=True, null=True )


    def __str__(self):
        return self.id

    def get_absolute_url(self):
        return reverse('infrastructure_discovery_edit', kwargs={'pk': self.pk})

Я действительно не знаюне знаю, как заставить django заполнять эти поля, используя мой скрипт, каждый раз, когда пользователь нажимает кнопку «создать»;

Что вы мне предлагаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...