0
0 комментариев

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()

В модели Person и Info данные загружаются из внешней базы. В модель Users загружаются из файла json, в данном случае нас интересует только поле name. В файле views мы перебираем всех пользователей и сравниваем с полем accountname. Если они равны то привязываем. Пользователи привязываются, но вместе с этим выскакивает ошибка:

column users_id is not unique

Изменен статус публикации
Добавить комментарий