Как выбрать поля модели для отображения в универсальном ListView - PullRequest
0 голосов
/ 04 ноября 2019

Я хотел бы создать таблицу, используя имена некоторых полей модели. Как вы можете видеть ниже, модель определила 8 полей, но я просто хочу отобразить в таблице 3 из них. После того, как вы щелкнете по имени подрядчика в таблице, вы перейдете к подробному виду, где вы увидите все поля моделей. Я не хочу жестко кодировать имена столбцов таблицы. Итак, как я могу отобразить только эти 3 поля модели в таблице?

views.py

class ListView(generic.ListView):
    model = Contractor
    template_name = 'contractors/list.html'
    context_object_name = "all_contractors"
    fields = ['company_name', 'email', 'website']

models.py

class Contractor(models.Model):
    company_name = models.CharField(max_length=200)
    phone_number = models.CharField(max_length=50)
    email = models.EmailField()
    website = models.URLField()
    city = models.CharField(max_length=100)
    street = models.CharField(max_length=100)
    postal_code = models.CharField(max_length=50)
    notes = models.TextField()

    def __str__(self):
        return self.company_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...