Django: невозможно обновить значение IntegerField - PullRequest
0 голосов
/ 17 октября 2019

В моей модели есть IntegerField, и я пытаюсь обновить его на странице администратора. Независимо от того, какое значение я ввел (например, 100, 200), после его сохранения значение восстанавливается до 0.

models.py

class inputform(models.Model):
    name = models.CharField('Name', max_length=40)
    gender_choices = (
       (0,'Female'), (1,'Male'),
    )
    gender = models.SmallIntegerField('Gender', choices=gender_choices, blank=True)
    age = models.IntegerField('Age', blank=True, null=True) 
    email = models.CharField('email', max_length=64, blank=True)
    live_choices = (
        (0,'Other'), (1,'Live alone'), (2,'Live with family'), 
    )
    live = models.SmallIntegerField('Living Status', choices=live_choices, blank=True)

admin.py

from django.contrib import admin
from myApp.models import inputForm

class inputForm(admin.ModelAdmin):
        list_display = ('id','name', 'age', 'gender')

Я попытался изменить значение с помощью SQL в базе данных напрямую, и оно успешно обновлено. Однако, когда я читаю его на странице администратора и сохраняю его без каких-либо изменений, значение восстанавливается до 0. Что-то не так с моим кодом? Спасибо!

...