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
Урл:
(если быть более точным, мне нужна часть URL, '2022')
TNX