Как найти по id name Django
Есть парсер который берет данные из csv и кладет их в модели django В csv есть колонка с текстовыми данными "SUP_NAME" А в модели django это колонка int которая связана с другой таблицей в которой эти данные уже представленны в тексте
Вопрос как мне при парсинге имея текст получить в другой таблице id связанного с этим текстом и подставить этот id в текущую таблицу?
Сам парсер: В 6 строке я пытаю подставить id из другой таблици который будет связан с текстом из csv
def get_products():
tmp_data = pd.read_csv('C:/Users/Sirius_McLine/PycharmProjects/BrixoDoc/ImportCSV/articles.csv', sep=';')
products = [
Articles(
ExternalId=tmp_data.loc[row]['ART_ID'],
SupplierId=Suppliers.objects.get(id=tmp_data.loc[row]['SUP_NAME']),
AssemblyGroup=tmp_data.loc[row]['Assembly_Group'],
GenericArticle=tmp_data.loc[row]['Generic_Article'],
ArticleNumber=tmp_data.loc[row]['ART_NUM'],
Type=1,
GenericArticleNumber=8,
)
for row in tmp_data.index
]
Articles.objects.bulk_create(products)
CSV:
ART_ID;ART_NUM;GEN_ART_NO;SUP_NAME;Assembly_Group;Generic_Article;ATTRIBUTES
4937#FL1105;FL1105;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
4937#FL1106;FL1106;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
4937#FL1110;FL1110;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
4937#FL1111;FL1111;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
4937#FL1112;FL1112;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
4937#FL1114;FL1114;1537;FIT;Тормозная система;Комплект тормозных башмаков, барабанные тормоза;[]
Текущая models.py в которую кладу данные из csv
class Articles(models.Model):
ExternalId = models.TextField(verbose_name="ExternalId", blank=True, null=True)
SupplierId = models.ForeignKey(Suppliers, on_delete=models.CASCADE, related_name='Articles', blank=True, null=True)
AssemblyGroup = models.TextField(verbose_name="AssemblyGroup", blank=True, null=True)
GenericArticle = models.TextField(verbose_name="GenericArticle", blank=True, null=True)
ArticleNumber = models.CharField(max_length=255, verbose_name="ArticleNumber", blank=True, null=True)
Type = models.IntegerField(verbose_name="Type", blank=True, null=True)
GenericArticleNumber = models.TextField(verbose_name="GenericArticleNumber", blank=True, null=True)
А эта модель хранит в себе те самые "SUP_NAME"
class Suppliers(models.Model):
Name = models.TextField(verbose_name="Name", blank=True, null=True)