Как добавить параметры в поле выбора динамически в Django? - PullRequest
0 голосов
/ 19 сентября 2019

models.py

class Add_category(models.Model):
        Category = models.CharField(max_length=100)
        Image = models.ImageField()
        MetaKeyword = models.CharField(max_length=100)
        MetaDesc = models.CharField(max_length=100)

        def __str__(self):
        return self.Category

В этом я попытался добавить поле города, и выбор должен приходить в это поле с помощью модели Add_category, но это не удается.

class Make_Invoice(models.Model):
        Order_no = models.IntegerField()
        Invoice_no = models.IntegerField()
        Product_name = models.CharField(max_length=100)
        Product_Id = models.IntegerField()
        Quantity = models.IntegerField()
        City = models.CharField(max_length=100, choices = Add_category.Category, default='Select')

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

Зачем вообще использовать City в качестве CharField?Насколько я вижу, это должно быть отношение ForeignKey - ManyToOne или даже ManyToMany.

Проверьте это в документации:

  1. https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_one/

  2. https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_many/

1 голос
/ 19 сентября 2019

Использовать ForeignKey

City = models.ForeignKey('Add_category', on_delete=models.PROTECT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...