我有一个型号,我有另一个型号的外键,在那个型号中我有company_name
个,我正在寻找一种方法来创建带有一些字母的Customer_id,然后将公司名称添加到该ID中
它应该如下所示:
123456GOOGLE
OR
123456AMAZON
我试着用信号,但那不是我需要的,那我该怎么解决呢?
Models.py
class CompanyUserPhysicalCard(models.Model):
card = models.ForeignKey(Cards, on_delete=models.CASCADE, related_name='company_physical_user_cards')
company = models.ForeignKey(Company, on_delete=models.SET_NULL, null=True, verbose_name='компания')
custom_id = models.CharField(max_length=7, unique=True, default=company_card_code, editable=False, null=True,
blank=True)
对于那个函数,我得到了一个错误
'ForeignKey' object has no attribute 'company_name'
def company_card_code(company):
letters = '01234567890QLUBOK'
result_str = ''.join(random.choice(letters) for i in range(9)) + str(company.company_name)
return result_str