Cannot add or update a child row: a foreign key constraint fails - Django Python
Error: Cannot add or update a child row: a foreign key constraint fails (crm3. plugins_plugins, CONSTRAINT plugins_plugins_category_id_b93592ae_fk_plugins_p FOREIGN KEY (category_id) REFERENCES plugins_pluginscategory (id)))
При попытке сделать запись категории, которой нет в связанной модели ForeignKey, выдает ошибку. Как обойти? или чтобы по дефолту выставлялась допустим 1?
tags.py
def add_plugin_in_db(data):
plugin = Plugins()
plugin.title = data['title']
plugin.category_id = data['category'] # если не правильная категория, крашится
plugin.save(force_insert=True)
models.py
class Plugins(models.Model):
title = models.CharField(max_length=150, verbose_name='Название')
category = models.ForeignKey('PluginsCategory', default=1, on_delete=models.PROTECT, related_name='get_category')
def __str__(self):
return self.title
class PluginsCategory(models.Model):
title = models.CharField(max_length=150, db_index=True, verbose_name='Наименования категории')
def __str__(self):
return self.title