Создание поля выбора на основе другой записи 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)