В моей админ-панели Django всякий раз, когда я хочу добавить несколько записей в таблицу, я получаю эту ошибку:
IntegrityError в / admin / pool / orders / add /
(1452, «Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (projectname
. orders
, CONSTRAINT orders_ibfk_3
FOREIGN KEY (user_phone
)» ССЫЛКИ users
(phone
) ВКЛЮЧЕНО УДАЛИТЬ НЕТ ДЕЙСТВИЯНА ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ')
Вот мои модели:
class Orders(models.Model):
objects = jmodels.jManager()
product = models.ForeignKey('Products', models.DO_NOTHING)
user_phone = models.ForeignKey('Users', models.DO_NOTHING, db_column='user_phone')
order_date = jmodels.jDateField()
status = models.CharField(max_length=11)
price = models.CharField(max_length=11)
count = models.IntegerField()
class Meta:
managed = False
db_table = 'Orders'
verbose_name_plural = "user orders"
def __str__(self):
return '%s------- (%s)' % (self.user_phone,self.status)
class Users(models.Model):
objects = jmodels.jManager()
phone = models.CharField(unique=True, max_length=11)
name = models.CharField(max_length=80)
family = models.CharField(max_length=80)
nationalcode = models.CharField(max_length=11, blank=True, null=True)
city = models.CharField(max_length=80, blank=True, null=True)
address = models.TextField(blank=True, null=True)
profilepic = models.TextField(blank=True, null=True)
profiletext = models.TextField(blank=True, null=True)
bons = models.CharField(max_length=11, blank=True, null=True)
charge = models.CharField(max_length=11, blank=True, null=True)
registerdate = jmodels.jDateField()
status = models.CharField(max_length=11, blank=True, null=True)
class Meta:
managed = False
db_table = 'Users'
verbose_name_plural = "Users"
def __str__(self):
return '%s %s ---- (%s)' % (self.name,self.family,self.phone)
Дополнительно: Наряду с этим у меня есть еще одна проблема.Дело в том, что у меня 150 записей в таблице заказов, но я не вижу их в админ панели Django, вместо этого просто отображается количество.