title: Logic behind Form(request.POST or None)
body: <p>What's the logic behind <code>request.POST or None</code>? I haven't seen such thing in Python projects except Django. </p>
  
  <p>Since <code>or</code> operator returns <strong>True</strong> or <strong>False</strong> values, how is it possible that if <code>request.POST</code> isn't <code>None</code>, the <code>Form</code> knows it and takes post as an argument?</p>
  
  <pre><code>form = MyModelForm(request.POST or None)
  </code></pre>
  
  <p>In fact, the result should be <code>Form(True)</code> if <code>request.POST</code> isn't <code>None</code>, otherwise <code>Form(False)</code>.</p>
  
  <p>How it works?</p>