В одной из моих моделей я хочу, чтобы объект внешнего ключа требовался, только если другое поле логической модели имеет значение true. Как мне настроить админский сайт так себя вести?
Мой models.py содержит:
from django.db import models
class ThingOne(models.Model):
name = models.CharField(max_length=100)
class ThingTwo(models.Model):
name = models.CharField(max_length=100)
use_thingone = models.BooleanField()
thingone = models.ForeignKey(ThingOne, blank=True, null=True)
А мой admin.py содержит:
from myapp.models import ThingOne
from myapp.models import ThingTwo
from django.contrib import admin
admin.site.register(ThingOne)
admin.site.register(ThingTwo)
Как мне настроить это, чтобы thingone
было обязательным полем внешнего ключа, только если use_thingone
истинно?