Модель Django для администратора, целочисленные поля и текстовое поле не отображаются в разделе администратора - PullRequest
0 голосов
/ 29 июня 2018
class Student(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    father_name = models.CharField(max_length=60)
    age = models.SmallIntegerField
    created = models.DateTimeField(auto_now=False, auto_now_add=True)
    modified = models.DateTimeField(auto_now=True, auto_now_add=False)
    address = models.TextField
    email = models.EmailField(default="")
    id = models.AutoField
    std = models.SmallIntegerField
    remarks = models.TextField

Я создал модель с именем Student, добавил ее в администратор Django и перенес ее. Проблем с миграцией не было. Когда я пытался добавить нового студента через страницу администратора, я получал только следующие поля. Как я могу получить целочисленные поля, такие как age в пользовательском интерфейсе? enter image description here

1 Ответ

0 голосов
/ 29 июня 2018

Если вы хотите создать поля в модели django (которые эквивалентны столбцам в таблице), вам нужно вызвать функцию этого конкретного поля.

Здесь вы ссылаетесь только на конкретную функцию и фактически не вызываете их.

Таким образом, решение:

class Student(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    father_name = models.CharField(max_length=60)
    age = models.SmallIntegerField()
    created = models.DateTimeField(auto_now=False, auto_now_add=True)
    modified = models.DateTimeField(auto_now=True, auto_now_add=False)
    address = models.TextField()
    email = models.EmailField(default="")
    id = models.AutoField()
    std = models.SmallIntegerField()
    remarks = models.TextField()
...