Django Foreign Key Relations

Jatinder

I am trying to make relationship between two tables, Registered_Users and User_Connections, so that those who are registered can add others in their connection list(more like add friends). Following are contents from models.py:

class Registered_Users(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    email = models.EmailField(unique=True)
    password = models.CharField(max_length=10)

    def __unicode__(self):
        return self.email

class User_Connections(models.Model):
    email = models.EmailField(blank=True)
    connection_email = models.EmailField(blank=True)
    user_connection = models.ForeignKey(Registered_Users, null=True)

    def __unicode__(self):
        return self.connection_email

What I am trying to do is:

  1. get a registered user:

    ru = Registered_Users.objects.get(id=1)
    
  2. get this registered user's connections from User_Connection:

    uc = User_Connections.objects.filter(user_connection=ru)
    

Now how can I display user connections' email id from User_Connection and first_name for each user connection from Registered_Users.

Let me know if there's a better way to achieve this.

NOTE: user connections' email id will also be present in Registered_Users because all the email ids must be registered.

Appreciate any help. Thanks.

Collin Anderson
class RegisteredUser(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    email = models.EmailField(unique=True)
    password = models.CharField(max_length=10)
    connected_users = models.ManyToManyField('self', blank=True, symmetrical=False)

    def __unicode__(self):
        return self.email

the api now looks like this:

ru = RegisteredUser.objects.get(id=1)
another_user = RegisteredUser.objects.get(email='[email protected]')
ru.connected_users.add(another_user)
uc = ru.connected_users.all()
for user in uc:
    print user.first_name, user.last_name, user.email

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

multiple nested foreign key relations in django

From Dev

Key and Foreign Key Relations

From Dev

Paginating foreign key relations

From Dev

foreign key relations in django bulk_create query?

From Dev

Get data of foreign key relations in a Serializer Django:Rest Framework

From Dev

List problems in foreign key relations

From Dev

ValidationError with Django REST API and generic_relations for generic foreign key writable access

From Dev

Ecto relations, not inserting foreign key ids

From Dev

Database relations, foreign key and diagram - MySQL workbench

From Dev

Creating Primary and Foreign Key relations in Sequelize

From Dev

Django :: Reference foreign key

From Dev

Django generic foreign key

From Dev

Django - Foreign Key default

From Dev

Django queryset foreign key

From Dev

Django and foreign key

From Dev

Django Filter by Foreign Key

From Dev

Django if statement with foreign key

From Dev

Django queryset foreign key

From Dev

Django Foreign key on self

From Dev

Django and foreign key

From Dev

Django Foreign Key and Forms

From Dev

Django foreign key in template

From Dev

Django Foreign Key

From Dev

Django filtering on foreign key

From Dev

Count foreign key in django

From Dev

sqlalchemy: create relations but without foreign key constraint in db?

From Dev

Entity Framework 5 codefirst / Required and optional foreign key relations are null

From Dev

Hibernate query exception when using two foreign key relations

From Dev

Laravel: When creating a record with relations, cannot insert foreign key into table