entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Ayuda con el model que expongo en django 1.6

Tengo mi modelo perfil la cual tiene una relación uno ha uno con el modelo User

from django.db import models
from django.contrib.auth.models import User
    class perfil(models.Model):
        usuario=models.OneToOneField(User)
        def __unicode__(self):
            return self.usuario.username

ahora lo que deseo es una idea de como hacer que mi modelo perfil tenga un campo "amigos" la cual contendrá todos los amigos del perfil.

0voto

Leonardo-Tadei comentado

Hola,

tu pregunta es demasiado genérica y vaga para que se te responda por este medio... no hay algo standar llamado siquiera "sistema de amigos" para que nos podamos dar una idea de qué es lo que querés.

Por favor, edita tu pregunta para explicarte mejor y puntualizar una pregunta que pueda ser respondida por escrito.

Saludos!

2 Respuestas

1voto

Rapidamente se me ocurre usar OneToManyField:

class perfil(models.Model):
    usuario=models.OneToOneField(User)
    friend=models.OneToManyField(Friends)
    def __str__(self):
        return self.usuario.username

class Friends(models.Model):
    friend = models.OneToOneField(User)
    def __str__(seft):
        return seft.friend.username

Pruebalo, espero que te sirva o como idea.

2votos

pity7736 Puntos860

Se podría hacer como dice cristopher, pero pienso que sobraría la relación uno a uno entre Amigos y user, con la relación, de perfil de uno a muchos con amigos, es suficiente.
Lo otro es que no es models.OneToManyField(Friends), es models.ForeignKey(Friends)

¡Salud!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta