title: Customizing Django.contrib.comments honeypot
body: <p>I'm using Django's standard comment system and I would like to extend its anti-spam honeypot capability. </p>
  
  <p>I thought of changing the default "name" and "id" of the field to something more alluring for spam-bots such as "website". I checked the html and this looks like this:</p>
  
  <pre><code> &lt;p style="display:none;"&gt;
      &lt;label for="id_honeypot"&gt;Never send a human to do a machine's job&lt;/label&gt;
      &lt;input type="text" name="honeypot" id="id_honeypot" /&gt;
    &lt;/p&gt;
  </code></pre>
  
  <p>Am I correct in thinking that changing the defaults of this element would boost its anti-spam capabilities? I tried modifying it in the <code>django/contrib/comments/forms.py</code> like this:</p>
  
  <pre><code>class CommentForm(CommentDetailsForm):
      #use to be honeypot = forms.CharField(...
      website      = forms.CharField(required=False,
                                  label=_('Never send a human to do a machines job')
  
  def clean_honeypot(self):
      """Check that nothing's been entered into the honeypot."""
      value = self.cleaned_data["website"]
      if value:
          raise forms.ValidationError(self.fields["website"].label)
      return value
  </code></pre>
  
  <p>And this successfully changes the <code>name</code> and <code>id</code> in the html generated by django BUT then the whole mechanism stops working - I tried populating this invisible field, submitted and the comment was added. </p>
  
  <p>I have a few other ideas as well, but first I'd really like to get this working - is it possible to modify the default honeypot <code>name</code> and <code>id</code> AND have it working like it should?</p>
  
  <p>P.S I believe a more elegent way of doing this would be to extend django.contrib.comments and code the modification there instead of working on actual django code - what would be the best way of accomplishing this?</p>