2016-08-08 18 views
-1

Kann jemand ein HTML-Kontrollkästchen mit Python auf True oder False festlegen. Ich verwende eine Python-Datei, um eine XML-Datei zu einer Liste zu analysieren. Von dieser Liste möchte ich ein Kontrollkästchen aktivieren, wenn der Text im XML-Tag 1 ist oder ich möchte, dass es nicht markiert ist, wenn der Text im XML-Tag 0 ist.Boolearn-Logik in Python-CGI-Skript

Thsi wird als CGI-Datei erstellt, nicht ' t fragen warum. Es ist einfach so. Ich kann keine Frameworks verwenden, da dies für ein Gerät mit wenig Speicher ist.

Die Liste Ich habe die XML-Datei zu einer Liste analysiert, dieser Teil funktioniert.

<label class="checkbox inline control-label"><input name="L10" value="L10" checked="checked" type="checkbox" 

    <span> L10 &nbsp;&nbsp;&nbsp;</span></label> 

    <label class="checkbox inline control-label"><input name="L05" value="1" type="checkbox" checked/> 

<span> L5 &nbsp;&nbsp;&nbsp;</span></label> 

Kann ich so etwas wie:

if config_settings.settings[11] == '1': 
    True 

Oder könnte ich legte die Logik in die HTML-Formular so etwas wie:

<label class="checkbox inline control-label"><input name="L05" if config.settings.settings[11] == '1': 
    <input name="L05" value="1" type="checkbox" checked/> 

jede Hilfe sehr geschätzt werden würde.

+2

'wenn config_settings.settings [11] == '1': True' tut nichts. Es erzeugt nur ein "Wahres", macht nichts damit und vergisst es. – Julien

+0

@JulienBernu Hallo Julien, danke für einen Blick auf meine Frage. Haben Sie einen Ratschlag für mich, wie Sie vorgehen sollen oder wo Sie weitere Informationen zu diesem Thema finden können? –

+0

Ich weiß nichts über XML, alles was ich sagen kann ist, dass der Python-Teil keinen Sinn ergibt. Auch im Allgemeinen denke ich, was Sie versuchen zu tun, ist sehr unklar. – Julien

Antwort

0

Mir wurde eine Lösung von jemandem gezeigt, der php benutzte, um etwas ähnliches zu tun. Die Antwort, die am Ende für mich funktionierte, war einfach genug. Ich habe die Einstellung in der XML-Datei auf 1 oder 0 für wahr oder falsch, und dann tat dies:

if config_settings.settings[5] == '1': 

    print'''<html><label class="checkbox inline control-label"><input name="aWeight" value="1" type="checkbox" checked/></html>''' 
else: 
    print'''<html><label class="checkbox inline control-label"><input name="aWeight" value="1" type="checkbox"/></html>''' 

Die HTML in einem Python CGI-Skript war.