title: Can `auto_id` and `id_for_label` ever have different values?
body: <p>Both <code>{{ form.myfield.auto_id }}</code> and <code>{{ form.myfield.id_for_label }}</code> have the same value. Usually it's "id_myfield".</p>
  
  <p>It is usually used to construct forms, so technically they should always be the same.</p>
  
  <pre><code>&lt;label for="{{ form.myfield.id_for_label }}"&gt;...&lt;/label&gt;
  &lt;input id="{{ form.myfield.auto_id }}" /&gt;
  </code></pre>
  
  <p>But I wonder why <code>id_for_label</code> even exists, because it just adds unnecessary overhead to something that can be done with only <code>auto_id</code>. Are there cases where the values are different?</p>