Реализовать сложный вложенный if else logi c in Django view - PullRequest
0 голосов
/ 05 августа 2020

Мне трудно получить логическое логическое значение c в квадрате. Вот блок-схема, которую я приложил для вашей справки. Network_flowchart .

Вот пример кода, который я написал, но мне тоже кажется, что это сложный логический лог c с использованием вложенного if, который i я тоже не так привык. Все переменные вводятся в форме django и будут обрабатывать logi c на основе введенных значений. Может ли кто-нибудь из вас создать для этого псевдо-код, чтобы я мог получить код, разработанный на основе этого псевдокода c.

    if siteEstimator.is_manufacturing and siteEstimator.throughput_in_mbps > 500:
      
    if siteEstimator.is_manufacturing and siteEstimator.throughput_in_mbps < 500:


    if siteEstimator.rtr1_bandwidth_in_mbps > 200 and siteEstimator.rtr1_bandwidth_in_mbps < 400:
        if siteEstimator.throughput_in_mbps > 200:
           pass
        else:
           pass

    if siteEstimator.rtr1_bandwidth_in_mbps > 100 and siteEstimator.rtr1_bandwidth_in_mbps < 300:
        if siteEstimator.throughput_in_mbps > 100:
           pass
        elif siteEstimator.throughput_in_mbps > 85:
           pass
        else:
           pass

Вот модели и поля SiteEstimator ниже:

site_name = models.CharField(max_length=50)
no_of_people = models.IntegerField()
is_manufacturing = models.BooleanField(default=False)
no_of_idfs = models.IntegerField()
no_of_small_desktop_switches = models.IntegerField()
does_dmz_exist = models.BooleanField(default=False)
no_of_lab_users = models.IntegerField()
does_firewall_exists = models.BooleanField(default=False)
server_switch = models.IntegerField()
no_of_wireless_aps = models.IntegerField()
rtr1_bandwidth_in_mbps = models.IntegerField()
does_rtr2_exists = models.BooleanField(default=True)
rtr2_bandwidth_in_mbps = models.IntegerField(blank=True, null=True)
# ,  help_text="Only required if 'rtr2 exists checkbox ' is selected.",
throughput_in_mbps = models.IntegerField(blank=True, null=True)
does_wan_optimization_required = models.BooleanField(default=False)
does_voice_gateway_required = models.BooleanField(default=False)
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...