Создание поля выбора на основе другой записи modelForms

В настоящее время у меня есть 2 модели, 1 для клиентов и 1 для JobCards

Я хотел бы автоматически добавлять данные "клиентов" в записи "JobCards" с полем выбора.

Однако, я получаю следующую ошибку с моим кодом: TypeError: 'newCustomersClass' object is not subscribable

Пожалуйста, посмотрите следующий код

class newCustomersClass(models.Model):
customerName = models.CharField("Customer Name",max_length=50 , blank=True)
addressStreetNo = models.CharField(max_length=50 , blank=True)
addressStreet = models.CharField(max_length=50 , blank=True)
addressSuburb = models.CharField(max_length=50, blank=True )
addressCity = models.CharField(max_length=50, blank=True )

contact = models.CharField(max_length=50, blank=True )
mail = models.CharField(max_length=50, blank=True )
CellNo = models.CharField(max_length=50, blank=True )

customerClass = newCustomersClass.objects.all()
customers = []
for row in customerClass:
    rdict = {}
    rdict.customerName = row[0]
    customers.append(rdict)


class jobCardsClass(models.Model):
    customerName = models.CharField(choices=customers ,max_length=100 , blank=False , default=1)

Возможно ли добавить такой массив из формы модели? Иначе, какой способ был бы лучше для этого?

Почему вы не используете внешние ключи?

class jobCardsClass(models.Model):
    customerName = models.ForeignKey(to=newCustomersClass)
Вернуться на верх