Django admin - как получить параметр из url

Я пытаюсь сделать значение по умолчанию в моей таблице через URL. Я пытаюсь использовать функцию get_year, но она возвращает мне первое значение в Year. Например, у меня есть 2 таблицы:


model.py

class Year (models.Model):
    year = models.IntegerField(primary_key=True, verbose_name='Year')
   
    def __str__(self):
        return str(self.year)
 
    class Meta:  
        ordering = ['year']
 

class RFCSTForm (models.Model):
    id = models.AutoField(primary_key=True)
 
    def get_year(self):
        selection = Year.objects.values_list('year')[0]
        return selection
 
    year = models.ForeignKey(Year, verbose_name='Year', null=True, blank=True, on_delete=models.CASCADE, default=get_year(Year))                              
    budget_q1 = models.IntegerField(verbose_name='Budget Q1', null=True, blank=True)
    budget_q2 = models.IntegerField(verbose_name='Budget Q2', null=True, blank=True)
    budget_q3 = models.IntegerField(verbose_name='Budget Q3', null=True, blank=True)
    budget_q4 = models.IntegerField(verbose_name='Budget Q4', null=True, blank=True)
    avi = models.CharField(verbose_name='avi', max_length=200, null=True, blank=True)
 
    def __str__(self):
        return str(self.id)
 
    def total_budget(self):
        return self.budget_q1 + self.budget_q2 + self.budget_q3 + self.budget_q4
 
    class Meta:  
        ordering = ['id']
        # unique_together = ('year', 'scenario')
        verbose_name = "RFCST Form" #Title on the maint page for this table
        verbose_name_plural = "RFCST Form" #Title for the navbar navigation 

Урл:

Text

(если быть более точным, мне нужна часть URL, '2022')

TNX

Вернуться на верх