Я новичок в 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 заполнять эти поля, используя мой скрипт, каждый раз, когда пользователь нажимает кнопку «создать»;
Что вы мне предлагаете?