def cal_key(fk):
    present_keys = ModelA.objects.filter(fk=fk).order_by('-key').values_list(
        'key', flat=True)
if present_keys:
    return present_keys[0] + 1
else:
    return 0
Первичный ключ автоинкремента модели Django на основе внешнего ключа