un comportamiento extraño, ya me direis!!

12 views
Skip to first unread message

Iago Otero

unread,
Mar 19, 2022, 2:19:55 PM3/19/22
to djan...@googlegroups.com
image.png

tengo esta lista de conversaciones, cuando le doy a bloquear a una me blokea las dos..

el models y el template estan asi:

template:
{% for p in Converse %}
<tr>
<td style="width:100px;">
{{ p.user2.username }}<br>
<p>{{p.new_msg}} Mensajes Nuevos</p>
</td>

<td>
<a id="leido" href="{% url 'conversa' p.pk p.user2.pk %}">Ver toda la conversacion</a>
<br><a href="{%url 'del_conversa' p.pk p.user2.pk %}">Borrar</a><br>
{% if p.blocked %}
<a href="" onclick="{{ p.desblock }}">Desbloquear</a>
{% else %}
<a href="" onclick="{{ p.block_user }}">Bloquear</a>
{% endif %}
</td>
</tr>
{% endfor %}
models:

class Conversacion(models.Model):
user1=models.ForeignKey(Perfil, on_delete=models.DO_NOTHING,related_name='usuario1')
user2=models.ForeignKey(Perfil, on_delete=models.DO_NOTHING,related_name='usuario2')
new_msg=models.IntegerField('Nuevos mensajes',default=0)
created=models.DateTimeField(auto_now=True)
blocked=models.BooleanField('Conversación Bloqueada',default=False)
class Meta:
ordering=['-created']

def __str__(self):
return 'Coversacion entre: {} - {}'.format(self.user1,self.user2)

def plus_msg(self):
self.new_msg = self.new_msg + 1
self.save()
return self.new_msg
def leido(self):
self.new_msg=0
self.save()
def block_user(self):
self.blocked=True
self.save()
def desblock(self):
self.blocked=False
self.save()

Iago Otero

unread,
Mar 22, 2022, 2:19:14 AM3/22/22
to djan...@googlegroups.com
al fin!!!

encontre el error!!

no me habia dado cuenta...pork cree una app nueva para los destacados...sin embargo tenia dos formularios con el mismo nombre y modelos diferentes..borre el viejo..y funciono perfectamente.

Menos mal....

ya llevaba una semana sin estar seguro de lo que pasaba...

a veces por una tonteria..o despiste...te trae de cabeza y te amarga...

Carlos Hidalgo

unread,
Mar 22, 2022, 10:47:46 AM3/22/22
to Django-es
No entendí donde tenía el problema... puedes poner el código?
Reply all
Reply to author
Forward
0 new messages