te he hecho esto:
models.py
class FriendMgmt(models.Model):
"""
friends table
"""
user = models.ForeignKey(User)
friend = models.ForeignKey(User, related_name="friends")
forms.py
class FriendMgmtForm(forms.Form):
"""
Manages friends connections
"""
friend = forms.CharField(max_length=100,required=False)
vistas .py
def my_friends(request):
"""
used for Displaying and managing friends
"""
if request.method == 'POST':
form = FriendMgmtForm(request.POST)
if form.is_valid():
user = User.objects.get(id=80)
friend_manage = FriendMgmt(user=request.user, friend= user)
friend_manage.save()
return HttpResponseRedirect('/myfriends/')
else:
form = PdfValidationForm()
user = request.user
profile = UserProfile.objects.get(user=user)
full_name = user.get_full_name()
email = user.email
area_interest = profile.area_of_interest
designation = profile.designation
friends = FriendMgmt.objects.filter(user=request.user)
return render_to_response('friends.html',{'form': form,
'full_name':full_name,
'email':email,
'area_interest':area_interest,
'designation':designation,
'friends':friends,
}
)
url.py
url(r'^myfriends/$',my_friends)
que tienen el módulo de perfil de carga, y yo soy el almacenamiento de la información adicional en el modelo PerfilUsuario. Quiero vincular el modelo UserProfile a esta amistad. ¿No puedo usar "a través" para unirlos? – dotty
No tiene que vincular el perfil de usuario a la amistad. Ya tiene el usuario, por lo que puede consultar Friendship.objects.filter (Q (creador = usuario) | Q (amigo = usuario)). All() – Tiago
@dotty - Desea vincular el modelo de "amistad" con el Modelo de usuario El modelo UserProfile será un lugar más conveniente para poner un método de friends(), porque es realmente difícil crear una subclase del modelo de usuario. –