class Code(models.Model):
name = models.CharField(max_length=40, unique=True, verbose_name='Name')
used = models.BooleanField(default=False, verbose_name='Use ')
class Ordering(models.Model):
num = models.PositiveIntegerField(auto_created=True, verbose_name='Number of order')
system = models.ForeignKey(Code, on_delete=models.DO_NOTHING)
@admin.register(Ordering)
class OrderingAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "system":
kwargs["queryset"] = Code.objects.filter(used=True)
return super().formfield_for_foreignkey(db_field, request, **kwargs)
Find more questions by tags Django