Установка года по умолчанию как текущего года в реальном времени без использования DateField - PullRequest
0 голосов
/ 04 февраля 2012

вот как я это делаю прямо сейчас.

class Season(models.Model):
    Name = models.CharField(max_length=20)
    Year = models.CharField(max_length=6)
    start_date = models.DateField()
    end_date = models.DateField()
    league = models.ManyToManyField(League)
    def __init__(self):
        """
        Setting default year current year
        """
        today = datetime.date.today()
        today = today.timetuple()
        defaultyear = today[0]
        defaultyear = str(defaultyear)
        self.Year = defaultyear
        return self.Year

я использую init право ... или я что-то упустил?или я должен переименовать ' init ' во что-то 'setyear' .. если да .. то как мне назвать это в моем администраторе django?

// mouse

1 Ответ

1 голос
/ 04 февраля 2012

Вы можете использовать параметр default полей формы, который также может быть вызван.См. https://docs.djangoproject.com/en/dev/ref/models/fields/#default

. В этом случае вы можете переименовать __init__ в setyear (и выйти за пределы класса) и определить поле с помощью Year = models.CharField(max_length=6, default=setyear)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...