models.py
from django.contrib.auth.models import User class Users(models.Model): name=models.CharField(max_length=150,blank=True,null=True) def __str__(self): return self.name class Person(models.Model): user = models.OneToOneField(User, blank=True, null=True) users = models.OneToOneField(Users, unique=True) name = models.CharField('Имя',max_length = 250) class Info(models.Model): person = models.OneToOneField(Person, blank=True, null=True) accountname = models.CharField('логин',max_length=128, blank=True, null=True, unique = True) views.py
users = Users.objects.all() for user in users: query = Person.objects.get(info__accountname=user) query.users = Users.objects.get(id=user.id) query.save() In the Person and Info models, the data is loaded from the external database. The Users model is loaded from the json file, in this case we are only interested in the name field. In the views file, we iterate over all users and compare with the accountname field. If they are equal then tie. Users become attached, but at the same time an error pops up:
column users_id is not unique