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

#django #django-models #django-forms

Вопрос:

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

Я хотел бы автоматически добавлять данные «клиенты» в записи «Карточки вакансий» с полем выбора.

Однако я получаю следующую ошибку с моим кодом: 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)  

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

Комментарии:

1. Вы пытались решить эту проблему, создав форму ?

2. @Махмуд , да , у меня есть, он возвращается ImportError: cannot import name 'newCustomersClass' from partially initialized module 'main.models' (most likely due to a circular import) (C:UsersKylePOGDocumentsGMA ProgrammingzipherJobCardsmainmodels.py)

Ответ №1:

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

 class jobCardsClass(models.Model):  customerName = models.ForeignKey(to=newCustomersClass)