@tank007

Как создать ссылку на конкретный элемент модели?

Добрый день.
Подскажите пожалуйста, как лучше поступить.
Есть модель, в ней есть поле с типом ForeignKey.
class ProductsInOrder(models.Model):
    product = models.ForeignKey(Products, on_delete=models.CASCADE, verbose_name='Товар')
    price   = models.CharField(max_length=20, default='', blank=True, verbose_name='Цена')
    order   = models.ForeignKey(Orders, on_delete=models.CASCADE, verbose_name='Заказ')

В модели Products, на которое это поле ссылается, большое количество элементов.
class Orders(models.Model):
    name    = models.CharField(max_length=40, blank=True)
    town    = models.CharField(max_length=80, blank=True)
    tel     = models.CharField(max_length=50)

И когда после записи модели Order, я пытаюсь открыть этот элемент, он открывается минуты 2, загружает все элементы из Products и формирует список.
Как сделать так, чтобы список не формировался, а в поле product была указана ссылка на конкретный элемент?
Открываю элемент модели через админку, с использованием inlines.
Думал записывать в это поле id, а потом в момент открытия модели Order, получать нужный элемент. Но чет не соображу как это сделать, чтобы потом можно было перейти по ссылке.
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@mrxor
Simple is better than complex
Если вы про админку - используйте raw_id_field
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы