У меня есть следующее в models.py
class Groups(models.Model):
name = models.CharField(max_length=20)
calls_lim = models.IntegerField(blank=True,null=True,max_length=2,unique=False)
time_lim = models.IntegerField(max_length=4,blank=True,null=True,unique=False)
ivr = models.OneToOneField(ivr,unique=False)
def __unicode__(self):
return u'%s' % (self.name)
class UserProfile(models.Model):
user = models.OneToOneField(User)
phone = models.IntegerField(max_length=12)
group = models.OneToOneField(Groups,unique=False)
msg_rcv = models.IntegerField(default=0,blank=True,null=True)
msg_snt = models.IntegerField(default=0,blank=True,null=True)
last_call = models.DateTimeField(blank=True,null=True)
pin = models.IntegerField(max_length=6,blank=True,null=True)
blacklist = models.BooleanField(default=False)
def __unicode__(self):
return u'%s' % (self.user)
Когда я пытаюсь выполнить вставку для UserProfile, группа полей выдает это исключение
Exception Value: column group_id is not unique
Фрагмент из views.pyэто вызывает исключение
group = Groups.objects.get(name=str(form.cleaned_data['group']))
UserProfile.objects.create(user=User,phone='12345',group=group)
Это ожидаемое поведение?Это неправильно использовать OneToOneField для группы?
Спасибо