У меня есть встроенный админ, который использует пользовательский класс формы.Как я могу получить доступ к родительскому экземпляру (внешнему ключу) из функций этого класса формы?
Соответствующий код ниже:
models.py:
class Bar(models.Model):
name = models.CharField(max_length=50)
class Foo(models.Model):
name = models.CharField(max_length=50)
bar = models.ForeignKey(Bar, null=True, blank=True, related_name="foos")
admin.py:
class FooInlineAdmin(admin.TabularInline):
model = Foo
form = AdminFooForm
max_num = 3
class Bar(admin.ModelAdmin):
inlines = [FooInlineAdmin]
forms.py:
class AdminFooForm(forms.ModelForm):
class Meta:
model = Foo
def clean(self):
data = self.cleaned_data
mybar = self.get_foreign_key_somehow() # this is the line I'm interested in
Я знаю, что когда есть фактический экземпляр, я могу получить к нему доступ, используя instance.bar
.Тем не менее, это работает только тогда, когда есть запись, верно?Так что, если я использую эту форму для создания записи, экземпляр будет Нет.