Recientemente implementé la solución que Ofri mencionó, ya que solo quería aceptar un campo de "comentario" solitario para un comentario (como SO does, no "name", no "email" y no "url").
Para personalizar el formulario de comentarios predeterminado y la visualización de lista, creé un directorio de "comentarios" en mi directorio raíz "plantillas" y anulé las dos plantillas de comentarios predeterminadas.
Mi "/templates/comments/form.html" es:
{% load comments i18n %}
{% if user.is_authenticated %}
<form action="{% comment_form_target %}" method="post">
{% csrf_token %}
{% if next %}<input type="hidden" name="next" value="{{ next }}" />{% endif %}
{% for field in form %}
{% if field.is_hidden %}
{{ field }}
{% else %}
{% if field.name != "name" and field.name != "email" and field.name != "url" %}
{% if field.errors %}{{ field.errors }}{% endif %}
<p {% if field.errors %} class="error"{% endif %} {% ifequal field.name "honeypot" %} style="display:none;"{% endifequal %}>
{{ field }}
</p>
{% endif %}
{% endif %}
{% endfor %}
<input type="submit" name="post" class="submit-post" value="{% trans "Add Comment" %}" />
</form>
{% else %}
I'm sorry, but you must be <a href="javascript:alert('send to login page')">logged in</a> to submit comments.
{% endif %}
que es sólo ligeramente diferente de la forma predeterminada comentarios, suprimiendo principalmente la pantalla del "nombre" no es obligatorio- "correo electrónico "y" url "entradas.
Mi "/templates/comments/list.html" es:
<div class="comment_start"></div>
{% for comment in comment_list %}
<div class="comment">
{{ comment.comment }}
(from <a href="javascript:alert('show user profile/stats')">{{ comment.user }}</a> - {{ comment.submit_date|timesince }} ago)
</div>
{% endfor %}
En la página Quiero que el formulario, primera llamada {% load comments %}
y luego {% render_comment_form for [object] %
} para mostrar el formulario, o para generar un {% render_comment_list for [object] %}
lista de los comentarios sobre el objeto (reemplace [objeto] con su nombre de objeto apropiado).
Esto funciona muy bien para mí, y todavía me da todas las otras cosas "libre" que viene con django comentarios (moderación, marcar, piensos, asociaciones polimórficas, etc ...)
¿Por qué es necesario eliminarlos? Si los saca, ¿no tendrá problemas con cualquier aplicación conectable que utilice el marco de comentarios? En realidad, no están haciendo ningún daño y la cantidad de espacio en disco que consumen es insignificante. – Tom
No me refiero a eliminarlos como quiero ir y piratear el código de comentarios. Solo quiero omitirlos en esta aplicación específica. Descargo de responsabilidad: Espero que haya una manera más agradable que ocultarlo con CSS y asignar a esos campos valores nulos detrás de las escenas, así que absténgase de publicar esa respuesta, a menos que sea para decirme que es la única forma de hacerlo. :) – Nacho